База знаний: Linux Server
Установка и использование eAccelerator
Автор Алексей | HiTex.BY на 25 июля 2011 15:38

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
(9254 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (0)