Как установить eAccelerator на сервер Debian?

«Как же поставить правильно eaccelerator на сервер?» – такой вопрос часто мучает новичков. Для начала объясню, что такое eaccelerator.

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

Процесс установки достаточно прост.

Для начала установим необходимы компоненты:

aptitude install php5-dev
aptitude install make

Теперь приступим к установке самого приложения eaccelerator.
Переходим в папку tmp:

cd /tmp

Скачиваем дистрибутив:

wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

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

tar -xvjf eaccelerator-0.9.5.3.tar.bz2

Переходим в папку с eaccelarator:

cd eaccelerator-0.9.5.3

Печатаем команду:

phpize

Конфигурируем:

./configure —enable-eaccelerator=shared

Устанавливаем:

make
make install

Для хранения кеша создаём папку и назначаем ей права доступа:

mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator

Далее нам нужно отредактировать конфиг PHP. Он находится тут /etc/php5/apache2. Добавляем в самый верх под текст [PHP] вот это:

; eAccelerator configuration
extension                       = "eaccelerator.so"
eaccelerator.shm_size           = "16"
eaccelerator.cache_dir          = "/var/cache/eaccelerator"
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"
eaccelerator.compress_level     = "9"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"

Так выглядит «установка по-умолчанию». Её можно изменить. Например, eaccelerator.shm_size задаёт размер кеша совместно используемой памяти в мегабайтах. На vds с памятью в 512 мегабайт можно смело ставить размер в 128. Опция eaccelerator.shm_ttl указывает на время жизни кешированного скрипта в секундах.

Либо в папке /etc/php5/conf.d создаём файл eaccelerator.ini и вставляем текст, написанный выше в eaccelerator.ini

После установки, если у вас откажется работать phpmyadmin, то в конфиг apache (/etc/apache2/apache2.conf) добавьте следующее:

<Directory /usr/share/phpmyadmin>
php_admin_value eaccelerator.enable 0
</Directory>

Не забываем перезапустить apache командой:

/etc/init.d/apache2 restart

Поделиться с друзьями