Вопрос

Я решил установить 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 и переустановить его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top