我正在使用 Vagrant 来运行 Ubuntu 驱动的 VirtualBox 和 Apache2。
除其他外,网络服务器还提供我的 /vagrant 目录中的静态文件。
这在大多数情况下都很有效。但是,当我更改共享文件夹上的图像并重新加载网站时,会提供图像的先前版本,但它会被截断。
如果我先从共享文件夹中删除旧图片,刷新网站,这样图片就不会显示,然后保存新文件并再次重新加载网站,那么它就可以工作。
有人知道这个问题吗?我没有安装任何特殊的东西,只是安装了带有 mod_rewrite 的 Apache 2 和带有 Mongo 的 PHP、APC 插件、MongoDB 以及带有一堆脚本的 NodeJS。
找到了答案here:
JC,
您所看到的可能是因为服务器提供静态文件
正在使用“sendfile()”系统调用,该系统调用被 VirtualBox 文件破坏
系统。您需要在服务器中禁用 sendfile() 使用。对于阿帕奇:
关闭启用发送文件
对于 nginx:
发送文件关闭;
最好的,
米切尔
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)