eAccelerator это свободно-распространяемый PHP акселератор,
оптимайзер и средство для кеширования динамического контента. Он
увеличивает производительность PHP скриптов за счет их кеширования в
скомпилированном состоянии, тем самым предотвращая их постоянную
перекомпиляцию. В результате происходит увеличение скорости их
выполнения. eAccelerator обычно уменьшает нагрузку на сервер и
увеличивает скорость исполнения PHP кода на величину от 1 до 10 раз.
Скачиваем последний дистрибутив с сайта-разработчика http://eaccelerator.net/
cd /root/
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.zip
unzip eaccelerator-0.9.5.3.zip
cd eaccelerator-0.9.5.3
Затем необходимо установить дополнительно ПО:
autoconf
automake
libtool
php-devel
На примере CentOS, Fedora:
yum install autoconf automake libtool php-devel
Когда установка данных пакетов закончится, выполняем комманду:
phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
make
make install
Находим файл php.ini (whereis php)
Добавляем в конец файла:
extension="eaccelerator.so"
eaccelerator.shm_size = "160"
eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "3600"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "none"
eaccelerator.sessions = "none"
eaccelerator.content = "none"
eaccelerator.allowed_admin_path = ""
Если используется Zend Optimizer:
zend_extension="/Путь_к_расширениям_php/eaccelerator.so" (Для php4 /usr/lib/php4/eaccelerator.so, для php5 /usr/lib/php/modules/eaccelerator.so)
eaccelerator.shm_size = "160" - Размер кэша совместно используемой памяти, устанавливается в мегабайтах.
eaccelerator.cache_dir = "/var/cache/php-eaccelerator" директория для дискового кэша. eAccelerator сохраняет в указанной директории бинарное представление кода, сессии и другие данные.
eaccelerator.enable = "1" С помощью этой опции можно отключать и включать eAccelerator. Значение 1 - включено, 0 - выключено.
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "3600" Указывает в секундах время, по истечении которого давно не используемый код должен быть удален из совместно используемой памяти при превышении объема выделяемой памяти.По умолчанию эта опция отключена, мы рекомендуем устанавливать значение от 60 до 300 при большом количестве файлов и от 900 до 1800 при малом количестве файлов.
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "none"
eaccelerator.sessions = "none"
eaccelerator.content = "none"
eaccelerator.allowed_admin_path = ""
Затем создаем каталог для временных файлов:
mkdir /var/cache/php-eaccelerator
chmod 777 /var/cache/php-eaccelerator
И перегружаем web-сервер apache
service httpd restart