Diretório NFS montado não gravável pelo Apache / PHP

2

Precisa de ajuda aqui com o NFS. Aqui está o que eu tenho (todos os servidores rodando o CentOS 5.6 com o SELinux):

172.17.20.1 - Primary server with static IP. Varnish redirects requests to the web servers.
172.17.20.2 - Web server 1
172.17.20.3 - Web server 2

O aplicativo que reside nos servidores da web está executando o Drupal e eu preciso que ambos compartilhem o mesmo diretório de arquivos. Eu criei uma pasta em 172.17.20.1 chamada / var / nfs com usuário root. Aqui está meu conteúdo do / etc / exports :

/var/nfs    172.17.20.2(rw,sync,no_root_squash) 172.17.20.3(rw,sync,no_root_squash)

Em ambos os servidores da Web (172.17.20.2/3), eu os monto como abaixo:

[root@web2 ~]# mount
...
172.17.20.1:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,sync,hard,intr,addr=172.17.20.1)

Em todos os servidores, adicionei o apache ao grupo raiz para obter o acesso de gravação desejado:

[root@main ~]# cat /etc/group
root:x:0:root,apache
....
....
apache:x:48:

[root@web1 ~]# cat /etc/group
root:x:0:root,apache
....
....
apache:x:48:

permissão de pasta no main:

drwxrwxr-x  4 root root 4096 Mar 11 15:49 nfs

Permissão de pasta em servidores da web:

drwxrwxrwx   3 apache apache  4096 Feb 18 13:51 mnt

Apesar de tudo isso, quando tento gravar arquivos na pasta / mnt / nfs / var / nfs do Drupal / PHP, ele não pode gravar nele. Eu até tentei com um simples script de upload do PHP, mas ele não funciona, então o problema não é com o Drupal.

Qualquer ajuda que vocês possam fazer é muito apreciada. Passei horas e horas sem sucesso: (

Obrigado antecipadamente.

    
por Mohammad Emran Hasan 26.03.2012 / 13:30

1 resposta

1

I've added the user apache to the root group to get the desired write access

Mas você não nos mostrou quais são as permissões nos arquivos / diretórios. (e BTW isso não é uma boa idéia do ponto de vista de segurança - similar para no_root_squash).

Por que sincronizar?

    
por 26.03.2012 / 15:32