我已经在Mac OS 10.7主机系统上运行的VirtualBox(4.2.6)驱动的Debian(6.0.6)上build立了apache2(Apache / 2.2.16)。 我使用以下configuration通过fstab挂载共享文件夹:
htdocsshare /home/dev/htdocsshare vboxsf defaults,uid=1000,gid=1000 0 0
安装工作正常,默认用户(dev,1000)具有读写权限。 我以这个用户的身份运行apache(dev,1000) – 是的,我知道,这个用户的口味不好,但我并不认为这是个问题。
我设置了一个catchall虚拟主机,将DocumentRoot设置为/home/dev/htdocsshare (没有更改设置)。 Apache会正确显示文件和文件夹,但当试图打开文件时,它会提供垃圾内容。 有时它看起来像shell脚本或类似的东西,因为我可以识别带有可变占位符的消息。
用vi / vim打开mount上的文件也可以。 但即使我访问和修改客户系统中的文件,apache读取垃圾字符。 有没有人有提示或知道问题是什么? 谷歌没有告诉我很多,但我真的不知道要search什么。 谢谢。
编辑:我认识到,内容不时变化,不可重现。 这是它提供了一个Apache的错误日志(从另一台服务器)。

vboxsf可能不支持的两个function:mmap和sendfile。 尝试将这些添加到您的Apacheconfiguration:
EnableMMAP off EnableSendfile off