У меня установлена APC 3.1.9 на моем Linux-сервере, работающем на PHP 5.3.6.
Кэширование работает нормально, но я заметил в наших журналах ошибок, что APC выдает много уведомлений PHP, таких как:
[Wed Jun 29 01:08:56 2011] [error] [client ip] PHP Примечание: require_once () [function.require-once]: apc_cache_find [16085954] \ n в / path / to / file в строке 75, referer : / path / to / referer / file
[Wed Jun 29 01:08:56 2011] [error] [client ip] PHP Примечание: require_once () [function.require-once]: 1. h-> open_path = [/ path / to / file] h-> filename = [/ path / to / file] \ n в / path / to / file в строке 84, referer: / path / to / referer / file
[Wed Jun 29 01:08:56 2011] [error] [client ip] PHP Примечание: Неизвестно: apc_cache_find [16215361] \ n в Unknown в строке 0, referer: / path / to / referer / file
-> / path / to / file & / path / to / referer / file были вставлены мной, заменяя исходные имена файлов
Любая идея, почему APC выбрасывает все эти сообщения?
Точная линия установки при установке / переустановке APC такова:
Enable internal debugging in APC [no] :no
Немного поздно для Майка, но я нашел решение (APC 3.1.9 / 3.1.13):
Вы также можете выполнить следующее:
https://bugs.php.net/bug.php?id=59445
Где сказано:
«Если компиляция не является вариантом, откат назад к стабильному: pecl install -f APC-3.1.6"
Это действительно регресс, но он отлично справился со мной 🙂
Удалите и переустановите apc, набрав «no», чтобы отключить отладку:
pecl uninstall apc pecl install apc Enable internal debugging in APC [no] : no
Перезапустить apache: #service httpd restart
или #service httpd restart
#/etc/init.d/apache restart
А также причиной этой проблемы может быть версия php. (Таким образом, версия PHP изменяется / несоответствие, в частности, если перемещен веб-сайт. Вы должны проверить.)
Удачи!