Você realmente não deve colocá-lo no NFS. Isso fará com que seu servidor NFS seja um ponto único de falha. Se o seu NFS estiver inacessível (talvez ele falhe, talvez haja um problema de rede ...), todo o seu site estará offline.
Em vez disso, armazene seu PHP em algum local central - em qualquer lugar. Não importa onde. Então, quando você precisar enviar seus arquivos para um novo servidor, basta copiá-los para o novo servidor.
Você terá que garantir que seus usuários não atualizem o PHP diretamente nos servidores da web. Eles devem atualizá-los na localização central.
Por exemplo, digamos que você tenha web1
e web2
como seus servidores web, e seus arquivos PHP são mantidos em /home/foo/php
e /home/bar/php
. Atualmente, esse é seu local autoritativo e provavelmente precisa ser alterado.
Configure algo como /var/code/foo/php
e /var/code/bar/php
e informe seus usuários para atualizarem lá. Quando eles fizerem uma atualização, execute um script que copie os arquivos para /home/foo/php
e / home / bar / php 'em cada servidor web.
Parte da dificuldade que você está tendo agora, e continuará a ter, é que você está armazenando dados nos diretórios pessoais dos usuários.
Você deve considerar a mudança para um sistema de controle de versão adequado, como Mercurial, Git ou SVN. Armazene todos os dados no mesmo local e, em seguida, confira aqueles onde você quiser.
Um exemplo disso:
Use um servidor (vamos chamá-lo de dev1
) e instale o SVN. Crie um novo projeto no SVN (vamos chamá-lo de php_project1
). Peça aos usuários para verificar svn://dev1/php_project1/userN
e editar e enviar os arquivos para o SVN.
Em seguida, nos servidores da Web, você pode fazer algo como:
cd /home/user1/php
svn checkout svn://dev1/php_project1/user1
E sempre que você precisar atualizar seus servidores da Web, basta executar svn update
no diretório inicial.
Há muito mais para onde eu poderia ir. Bem-vindo ao gerenciamento de um farm da Web.