eAccelerator. Сборка. Установка. Настройка

eAccelerator — модуль для ускорения, оптимизации и кеширования ваших PHP-скриптов. Самый простой способ его установки — это установка из RPM-пакета, но это не всегда получается так как версия PHP на вашем сервере может отличаться (быть старше), чем версия PHP для которой был собран RPM-пакет. Так что я расскажу как собрать eAccelerator из исходных текстов.

Все описываемые далее действия относятся (в основном) к операционным системам Fedora Core и RedHat Enterprise Linux

Итак, для начала установим пакет 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

Готово!

3 комментариев к записи «eAccelerator. Сборка. Установка. Настройка»


  1. Иконка граватара 1 Евгений

    Выполнил все по вашей инфструкции (администратор в это время был офф-лайн, а надо было срочно) - в итоге сервер 10 минут был в дауне… Все вроде было ок, до тех пор пока не поправил php.ini - добавил строки и в результате сервер не запускался (аппачь)

    Что скажете?

  2. Иконка граватара 2 Пётр Шевцов

    Евгений, надо логи читать почему “отваливался” eAccelerator

  3. Иконка граватара 3 Евгений

    Какой конкретный лог показать? У вас ICQ есть? 499382350 - стучитись

  1. 1 Оптимизируй и настрой! at Stranger than Fiction
    Пингбэк отправлен 10 November:РП: 2006 года в 19:22

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