Поддержка услуг » База знаний » Linux Server » Установка и использование eAccelerator
 Установка и использование eAccelerator
Решение

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


Подробности статьи
Cтатья №:63
Создано:25 Jul 2011 3:38 PM

 Этот ответ мне помог  Этот ответ мне не помог

 Назад
 Войти [Пароль утерян] 
Электронная почта:
Пароль:
Запомнить:
 
 Поиск
 Свойства статьи
Главная | Регистрация | Отправить заявку | База знаний | Загрузки
Язык:

© HiTex Technologies. 2009-2018