我正在使用Vagrant在Apache2上运行一个支持Ubuntu的VirtualBox.
除其他外,Web服务器提供来自my/vagrant目录的静态文件.
这在大多数情况下效果很好.但是,当我更改共享文件夹上的图像并重新加载网站时,会提供先前版本的图像,但它会被截断.
如果我先从共享文件夹中删除旧图片,刷新网站以便图片不显示,然后保存新文件并重新加载网站,它就可以工作.
有谁知道这个问题?我没有安装任何特殊功能,只有带有mod_rewrite的Apache 2和带有Mongo的AP,APC插件,MongoDB以及带有一堆脚本的nodeJS.
我的主机是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.