我们在 apache 错误日志中看到这样的错误:
[Thu May 17 14:32:35 2012] [error] [client 192.168.1.1] File does not exist:
/home/www-data/mywebsite.com/r/cache, referer: http://www.mywebsite.com/r/1010
这很奇怪,因为:
- 代码/url 中没有关于文件夹/文件“缓存”的引用。
- 文件夹/文件“缓存”不存在
- 客户端随机尝试访问网站上各处的“缓存”文件夹。
- 它总是尝试按照以下模式访问文件夹/文件“缓存”:
图案:
/level1/.../levelwhatever/filename (referer)
/level1/.../levelwhatever/cache
我们运行 LAMP(Debian 稳定版:PHP 5.3.3-7+squeeze9。我们还使用 APC 3.1.3p1)。我们使用 Google Analytics 和 AdSense。
我们不知道如何重现该问题。
注意:为了隐私,我在代码中替换了用户的IP。
Chrome 浏览器似乎有一个错误(问题 132059:) http://code.google.com/p/chromium/issues/detail?id=132059
对于特定版本(19.0.1084.52-2 19.0.1084.56 不适用于 18.xx)
我认为这可能是由提供缓存功能但无法正常工作的 CMS 引起的。该脚本可能想要向客户端提供缓存页面,因此出现错误,即使客户端根本没有直接请求该页面。
您应该查看您正在使用的 CMS 的文档以了解缓存机制的描述。这可能是一个简单的配置错误,例如目录权限设置不正确,因此 apache/php 进程无法创建缓存文件夹/无法写入它