eAccelerator
eAccelerator является PHP-акселератором, основное назначение которого состоит в кэшировании бинарного представления кода. Каждый раз при выполнении скрипта, PHP читает все подключаемые файлы и переводит их в бинарный код, при запросе скрипта операция повторяется. Задача eAccelerator состоит в сохранении бинарного кода для повторного использования, уменьшая время выполнения скрипта.
Внимание! С версии 0.9.6-rc1 удалена поддержка пользовательских функций кэширования (The user cache function are removed ), используйте версию 0.9.5.3!
Установка eAccelerator
Переходим в /usr/local:
Создаем директорию eAccelerator:
Переходим в директорию eAccelerator:
Загрузим дистрибутив с сайта производителя:
Распаковываем:
Переходим в директорию eaccelerator-0.9.5.3:
Собираем eAccelerator:
или
(в зависимости от того, где расположени phpize).
Опция --with-eaccelerator-shared-memory необходима для возможности использования API eAccelerator.
Инсталлируем eAccelerator:
Настройка eAccelerator
Конфигурацию eAccelerator можно разместить в виде файла eaccelerator.ini в директории /etc/php.d/ или указать в файле /etc/php.ini
Разместим в файле /etc/php.ini в самом конце перед секцией [Zend], см. пример конфигурационного файла.
Внимание! При наличии в php.ini директивы extension_dir путь к расширению указываем относительный:
extension="eaccelerator.so"
Создадим директорию для файлов eAccelerator:
Установим права:
Перезапустим Apache:
Установка для Windows
Загрузите бинарные файлы для установленной версии PHP 5.
В директорию диск:\{путь к PHP}\ext\ разместите загруженную dll, предварительно переименовав ее в eaccelerator.dll, создайте директорию для файлов eAccelerator, например, по адресу c:\tmp\eaccelerator.
В php.ini добавьте строку extension="eaccelerator.dll" и разместите конфигурацию eAccelerator, пример.
Перезапустите службу Apache.
Возможные проблемы
Отсутствует phpize
Необходимо установить php-devel, выполним:
Отсутствует gcc и make
Необходимо установить gcc и make, выполним:
# yum install make
Принудительная очистка файлового кэша
С целью недопущения исчерпания дискового пространства под устаревшие кэши eAccelerator рекомендуем очищать файлы, созданные более 12 часов назад: