Установка eaccelerator



By admin ~ Апрель 12th, 2011. Filed under: Вебсервер.

Как ни странно, самого пакета eAccelerator в репозиториях Debian нет. Поэтому мы будем устанавливать данный пакет из исходников. Зачем он нужен, а затем что php с ним работает раза в 2-3 быстрее, php компилируется в байткод и уже выполняеться сам байткод.

Шаги его установки описаны ниже:

Перед тем как ставить eAccelerator ставим тулзы для разработки и php5-dev, в котором лежат библиотеки для разработки плагинов на основе php. Выполняем команду:

apt-get install build-essential php5-dev

Теперь скачиваем и устанавливаем eAccelerator(проверьте, что есть более новая версия пакета):

# cd /tmp
# wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
# tar xvfj eaccelerator-0.9.6.1.tar.bz2
# cd eaccelerator-0.9.6.1
# phpize
# ./configure
# make
# make install

ВСЁ!!! eAccelerator установлен.
Дальше настраиваем конфигурационный файл php, для того чтобы он использовал eAccelerator.
В Debian(Ubuntu) конфигурационные файлы лежат в каталоге /etc/php5/conf.d.
Создаем в этой директории eaccelerator.ini содержащий следующий код:

extension=”eaccelerator.so”
eaccelerator.shm_size=”0″
eaccelerator.cache_dir=”/tmp”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″

Мы видим что каталог /tmp необходим для хранения кэша кода php.
Можно конечно указать другую папку, но это было сделано для того что не заморачиваться с правами.Так как после перезагрузки данная папка очищается.
Теперь необходимо убить все процессы php:
killall php-cgi
Заново запускаем php:
/etc/init.d/run_php_cgi start
При помощи phpinfo() cмотрим что модуль успешно установлен и работает.

PS: если у вас апач, то просто перезапускаем apache

Popularity: 43%

Похожие статьи:

3 Responses to Установка eaccelerator

  1. Stamm

    А зачем, если есть php-apc?

  2. Кузя

    Просто php-apc и eccelerator два разных ускорителя, каждый ставит по вкусу и цвету.

  3. Кузя

    Кстати поставте еще сразу re2c пакет apt-get install re2c Я не знаю зачем он, но акселератор его хочет

Оставьте комментарий: