我的主机是ArchLinux,我在CentOS guest虚拟机中运行Apache。我有一个共享文件夹中的虚拟主机配置和所有站点代码。为了能够将vhost配置放入共享文件夹,我将共享文件夹安装为apache:apache。用于Apache的VirtualBox中的共享文件夹
shared /mnt/shared vboxsf defaults,uid=48,gid=48 0 0
当我在主机中编辑文件时,Apache将始终如一地开始发送带有尾随字符的旧版本文件。在vim中,它们显示为^ @,所以我猜它们是空字符。即使编辑第一行,空字符的数量与我所做的更改数量有关,空字符在最后显示。如果我想推测,它看起来像一个不好的差异。
如果我停止httpd
,umount
,重新挂载,并开始httpd
该文件看起来不错。重新启动httpd并没有帮助。
我该如何去调试mount? /var/log
没有在我身上跳出来。
您可以添加VBOX的权限的Apache2: http://superuser.com/questions/335322/how-do-i-set-the-apache2-documentroot-to -a-vboxsf-virtualbox-shared-folder-p – 2014-04-23 22:50:28
'uid = 48,gid = 48'是什么。这与我遇到的问题无关。 – mqsoh 2014-04-24 20:11:23
[Vagrant/VirtualBox/Apache2奇怪的缓存行为]可能的重复(http://stackoverflow.com/questions/9479117/vagrant-virtualbox-apache2-strange-cache-behaviour) – kenorb 2016-05-09 15:19:50