VirtualBox for Apache中的共享文件夹

mqs*_*soh 30 apache mount virtualbox shared-directory

我的主机是ArchLinux,我在CentOS客户端运行Apache.我有共享文件夹中的vhost配置和所有站点代码.为了能够将vhost配置放在共享文件夹中,我将共享文件夹挂载为apache:apache.

shared    /mnt/shared    vboxsf    defaults,uid=48,gid=48  0 0
Run Code Online (Sandbox Code Playgroud)

当我在主机中编辑文件时,Apache将始终开始发送带有尾随字符的旧版本文件.在vim中,它们显示为^ @,所以我猜它们是空字符.即使我编辑第一行,空字符的数量也与我所做的更改数量有关,最后显示空字符.如果我推测,它看起来像一个糟糕的差异.

如果我停止httpd,umount重新安装,并启动httpd该文件看起来很好.只是重新启动httpd没有帮助.

我该如何调试mount?什么都没有跳出来对我说/var/log.

mqs*_*soh 53

我错了; 它发生在其他地方,但我注意到它只有.css和.js文件.搜索引导我发表这篇文章,讨论vboxsf和小文件的问题.

解决方案是在Apache中设置

    EnableSendfile off
Run Code Online (Sandbox Code Playgroud)

  • 为了完整性:在Nginx配置中它是"sendfile off;" (2认同)