eAccelerator является PHP-акселератором, основное назначение которого состоит в кэшировании бинарного представления кода. Каждый раз при выполнении скрипта, PHP читает все подключаемые файлы и переводит их в бинарный код, при запросе скрипта операция повторяется. Задача eAccelerator состоит в сохранении бинарного кода для повторного использования, уменьшая время выполнения скрипта.
Внимание! eAccelerator работает с PHP в режиме fastcgi или mod_php.
Установка eAccelerator
Переходим в /usr/local:
# cd /usr/local
# mkdir eAccelerator
# cd eAccelerator
# 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
# cd eaccelerator-0.9.5.3
Собираем eAccelerator:
# phpize # ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config --with-eaccelerator=shared-memory
# make
# make install
Настройка eAccelerator
Конфигурацию eAccelerator можно разместить в виде файла eaccelerator.ini в директории /etc/php.d/ или указать в файле /etc/php.ini
Разместим в файле /etc/php.ini в самом конце перед секцией [Zend]:
extension="/ПОЛНЫЙ ПУТЬ К МОДУЛЮ/eaccelerator.so" eaccelerator.shm_size="64" 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="3600" eaccelerator.shm_prune_period="1800" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"
Внимание! При наличии в php.ini директивы extension_dir путь к расширению указываем относительный:
extension="eaccelerator.so"
# mkdir /tmp/eaccelerator
# chmod 777 /tmp/eaccelerator
# service httpd restart
Возможные проблемы
Отсутствует phpize
Необходимо установить php-devel, выполним:
# yum install php-devel
Необходимо установить gcc и make, выполним:
# yum install gcc gcc-c++ make
С целью недопущения исчерпания дискового пространства под устаревшие кэши eAccelerator рекомендуем очищать файлы, созданные более 12 часов назад:
tmpwatch --mtime --all 12 /tmp/eaccelerator
Если есть вопросы, то просим Вас посетить наш форум [2], на котором Вы сможете попросить бесплатно описание...
Ссылки:
[1] http://htfl.ru/php5.x
[2] /out.php?link=http://htff.ru/