Назад | Перейти на главную страницу

apc «open () / www / cache / xxx не удалось. нет такого файла или каталога »ошибка

Я думаю, это потому, что 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.

Возможные причины:

  1. Возможно, запрос должен был быть передан в PHP-скрипт, но правила размещения / перезаписи в nginx не подходят для вашей PHP-платформы / CMS.

  2. Возможно, рассматриваемый файл кеша должен был быть создан кодом PHP при обработке предыдущего запроса (например, скрытый URL-адрес в referer), но не мог быть создан, например, из-за разрешений /var/www/cache каталог. В этом случае вы должны увидеть некоторые ошибки в журналах php-fpm (если код PHP не игнорирует их вслепую).

Дать более точный ответ невозможно, так как нет информации об используемом PHP-фреймворке, CMS или приложении.