我的主机是ArchLinux,我在一个CentOS虚拟机中运行Apache。我把虚拟主机配置和站点代码都放在了一个共享文件夹中。为了能够把虚拟主机配置放在共享文件夹中,我将该文件夹挂载为apache: apache。
shared /mnt/shared vboxsf defaults,uid=48,gid=48 0 0
当我在主机上编辑文件时,Apache 会不断地发送带有尾随字符的旧版本文件。在 vim 中,它们显示为^@,因此我猜它们是空字符。空字符的数量与我所做的更改数量有关,即使我编辑第一行,空字符也会出现在末尾。如果我要猜测,它看起来像是错误的 diff。
如果我停止 httpd
,umount
,卸载再挂载文件系统,然后启动 httpd
,文件看起来就正常了。只是重新启动 httpd 是没有用的。
我应该如何调试挂载?在 /var/log
中没有什么引人注目的信息。