我有 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