我认为这是因为APC,因为我只使用APC系统进行caching。 这里是完整的日志:
2013/04/23 19:15:05 [error] 539#0: *1305213 open() "/var/www/cache/e4ce8db565491cdcf27ab61a441xxxx" failed (2: No such file or directory), client: 2.83.130.yyy, server: zzz.com, request: "GET /cache/e4ce8db565491cdcf27ab61a441xxxx HTTP/1.1", host: "zzz.com", referrer: "http://zzz.com/aPHPfile"
configuration:nginx,php5-fpm
这个消息来自nginx – 显然它决定通过返回一个静态文件来提供请求,但是这个文件不存在。 所讨论的caching在PHP应用程序级别,因为请求URLpath以/cache/开始 – 它不是nginx或APC中的某种内部caching。
可能的原因:
也许这个请求应该被传递给一个PHP脚本,但是nginx中的位置/重写规则对于你的PHP框架/ CMS是不正确的。
也许这个caching文件在处理之前的请求时应该由PHP代码创build(例如,引用者中的隐藏的URL),但不能创build,例如由于/var/www/cache目录的权限。 在这种情况下,您应该在php-fpm日志中看到一些错误(如果PHP代码不会盲目地忽略它们)。
给出更精确的答案是不可能的,因为没有关于使用的PHP框架,CMS或应用程序的信息。
错误消息说No such file or directory 。 而你说目录不存在。 所以创build目录。