eAccelerator

eAccelerator является PHP-акселератором, основное назначение которого состоит в кэшировании бинарного представления кода. Каждый раз при выполнении скрипта, PHP читает все подключаемые файлы и переводит их в бинарный код, при запросе скрипта операция повторяется. Задача eAccelerator состоит в сохранении бинарного кода для повторного использования, уменьшая время выполнения скрипта.

Не используйте с PHP-5.3 и выше, для PHP-5.3+ используйте APC, а для 5.4+ и 7.х используйте OPcache
eAccelerator работает с PHP в режиме fastcgi или mod_php.

Внимание! С версии 0.9.6-rc1 удалена поддержка пользовательских функций кэширования (The user cache function are removed ), используйте версию 0.9.5.3!

Установка eAccelerator

Переходим в /usr/local:

# cd /usr/local

Создаем директорию eAccelerator:

# mkdir eAccelerator

Переходим в директорию eAccelerator:

# cd eAccelerator

Загрузим дистрибутив с сайта производителя:

# wget http://autosetup1.googlecode.com/files/eaccelerator-0.9.5.3.tar.bz2

Распаковываем:

# tar -xvjf ./eaccelerator-0.9.5.3.tar.bz2 

Переходим в директорию eaccelerator-0.9.5.3:

# cd eaccelerator-0.9.5.3

Собираем eAccelerator:

# export PHP_PREFIX="/usr/local"

или

# export PHP_PREFIX="/usr"

(в зависимости от того, где расположени phpize).

# $PHP_PREFIX/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config --with-eaccelerator-shared-memory

Опция --with-eaccelerator-shared-memory необходима для возможности использования API eAccelerator.

# make

Инсталлируем eAccelerator:

# make install

Настройка eAccelerator

Конфигурацию eAccelerator можно разместить в виде файла eaccelerator.ini в директории /etc/php.d/ или указать в файле /etc/php.ini

Разместим в файле /etc/php.ini в самом конце перед секцией [Zend],  см. пример конфигурационного файла.

Внимание! При наличии в php.ini директивы extension_dir путь к расширению указываем относительный:

extension="eaccelerator.so"

Создадим директорию для файлов eAccelerator:

# mkdir /tmp/eaccelerator

Установим права:

# chmod 777 /tmp/eaccelerator

Перезапустим Apache:

# service httpd restart

Установка для Windows

Загрузите бинарные файлы для установленной версии PHP 5.

В директорию диск:\{путь к PHP}\ext\ разместите загруженную dll, предварительно переименовав ее в eaccelerator.dll, создайте директорию для файлов eAccelerator, например, по адресу c:\tmp\eaccelerator.

В php.ini добавьте строку extension="eaccelerator.dll" и разместите конфигурацию eAccelerator, пример.

Перезапустите службу Apache.

Возможные проблемы

Отсутствует phpize

Необходимо установить php-devel, выполним:

# yum install php-devel

Отсутствует gcc и make

Необходимо установить gcc и make, выполним:

# yum install gcc
# yum install make

Принудительная очистка файлового кэша

С целью недопущения исчерпания дискового пространства под устаревшие кэши eAccelerator рекомендуем очищать файлы, созданные более 12 часов назад:

/usr/sbin/tmpwatch --mtime --all 12 /tmp/eaccelerator

Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.