eAccelerator — модуль для ускорения, оптимизации и кеширования ваших PHP-скриптов. Самый простой способ его установки — это установка из RPM-пакета, но это не всегда получается так как версия PHP на вашем сервере может отличаться (быть старше), чем версия PHP для которой был собран RPM-пакет. Так что я расскажу как собрать eAccelerator из исходных текстов.
Итак, для начала установим пакет php-devel. Он нам нужен для сборки eAccelerator’а:
sudo yum install php-devel
Скачаем исходные тексты последней версии eAccelerator’a (на момент написания это была версия 0.9.5):
wget http://bart.eaccelerator.net/source/0.9.5/eaccelerator-0.9.5.tar.bz2
Перед распаковкой архива убедитесь, что тот раздел, из которго вы его будете запускать имеет права на запуск:
cat /etc/mtab
Один раз я долго не мог понять, почему у меня не запускался скрипт из директории /tmp, оказалось, что для этого раздела были установлены права noexec.
Распакуйте архив
tar xjf eaccelerator-0.9.5.tar.bz2
и перейдите в распакованную директорию
cd eaccelerator-0.9.5
Выполните команды
phpize
./configure
make
make install
После этого появится надпись
Installing shared extensions: /путь/до/модулей
этот путь и надо будет указать в настройках.
Допишите в файл php.ini настройки для eAccelerator’а:
zend_extension="/путь/до/модулей/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/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"
Перезапускаем Apache:
/etc/init.d/httpd restart
Готово!

Комментарии