Apache 在 vi​​rtualbox 上与共享文件夹上的 docroot 创建具有不同所有者的文件夹

Apache 在 vi​​rtualbox 上与共享文件夹上的 docroot 创建具有不同所有者的文件夹

我有 Mac OS 10.8 作为主机系统和 CentOS 6 作为客户系统,并使用 Virtual Box 4.1.18,我创建了共享文件夹并成功将其挂载到客户系统。

/etc/fstab 中的行

php   /var/www/centos.dev     vboxsf  defaults,uid=500,gid=500  0 0

因此它以我的用户身份挂载。但是当 apache 在此文件夹上创建文件夹或文件时,它们也会以我的用户和组作为所有者!因此 apache 对它自己创建的文件没有写入权限。在 /etc/httpd/conf/httpd.conf 中我有

User apache
Group apache

并且文件不位于使用此用户和组创建的 vbox 共享文件夹中。

为什么会发生这种情况?我该如何解决?

答案1

禁用sendfile机制并重试:

EnableSendfile Off

相关内容