挂载的NFS目录不能被Apache / PHP写入

在这里需要一些NFS的帮助。 这就是我所拥有的(所有运行CentOS 5.6的服务器都使用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 

驻留在Web服务器上的应用程序正在运行Drupal,我需要它们共享相同的文件目录。 我用root用户在172.17.20.1中创build了一个名为/ var / nfs的文件夹。 这里是我的/ etc / exports内容:

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

在这两个networking服务器(172.17.20.2/3),我已经安装如下:

 [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) 

在所有服务器上,我已经将用户apache添加到根组以获得所需的写权限

 [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: 

主要的文件夹权限:

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

Web服务器上的文件夹权限:

 drwxrwxrwx 3 apache apache 4096 Feb 18 13:51 mnt 

尽pipe如此,当我尝试从Drupal / PHP将文件写入/ mnt / nfs / var / nfs文件夹时,无法写入文件。 我甚至尝试了一个简单的PHP上传脚本,但它不起作用,所以问题不在于Drupal。

任何帮助你们可以做的非常感谢。 我花了几个小时,没有任何成功:(

提前致谢。

我已经将用户apache添加到根组以获得所需的写权限

但是你没有向我们展示文件/目录的权限。 (顺便说一下,从安全angular度来看,这不是一个好主意 – 类似于no_root_squash)。

为什么同步?