Я думаю, это потому, что APC, потому что я использую только систему APC для кеширования. Вот полный журнал:
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"
конфигурация: nginx, php5-fpm
В сообщении об ошибке говорится No such file or directory
. И вы говорите, что каталога не существует. Итак, создайте каталог.
Это сообщение приходит от nginx - очевидно, он решил обработать запрос, вернув статический файл, но этого файла нет. Рассматриваемый кеш находится на уровне приложения PHP, поскольку путь URL-адреса запроса начинается с /cache/
- это не какой-то внутренний кеш в nginx или APC.
Возможные причины:
Возможно, запрос должен был быть передан в PHP-скрипт, но правила размещения / перезаписи в nginx не подходят для вашей PHP-платформы / CMS.
Возможно, рассматриваемый файл кеша должен был быть создан кодом PHP при обработке предыдущего запроса (например, скрытый URL-адрес в referer), но не мог быть создан, например, из-за разрешений /var/www/cache
каталог. В этом случае вы должны увидеть некоторые ошибки в журналах php-fpm (если код PHP не игнорирует их вслепую).
Дать более точный ответ невозможно, так как нет информации об используемом PHP-фреймворке, CMS или приложении.