Неправильно настроили APC для PHP?
Вопрос
Я решил установить APC
чтобы ускорить сайт, на котором я работаю.К сожалению, я обнаружил, что он уже установлен и включен (разработчик, который первым работал над серверами, ушёл).
Затем я решил проверить его использование, чтобы узнать, нужно ли ему выделить больше памяти или нет.И тут я обнаружил кое-что странное.Простой файл с этим кодом:
<?php
print_r(apc_cache_info());
?>
Это не будет работать при использовании Apache.я получил Error 320 (net::ERR_INVALID_RESPONSE): Unknown error.
И в журнале ошибок ничего нет.Из cl
я на сервере, все работает нормально.Но это говорит лишь о том, что мой check_apc.php
файл кэшируется (имя скрипта, который я запускал).
Так это выглядит APC
не был полностью/правильно настроен.Кто-нибудь знает, в чем может быть проблема?
Содержимое /etc/php.d/apc.ini:
; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1
Сервер работает CentOS
Решение
Кто-нибудь обновлял версию php на сервере с момента создания apc.so?Возможно, файл apc.so был скомпилирован с другой версией php.
Если возможно, попробуйте перекомпилировать apc.so с использованием текущей версии php.Или, если вы используете менеджер пакетов, попробуйте полностью удалить пакет apc и переустановить его.