«Как же поставить правильно eaccelerator на сервер?» – такой вопрос часто мучает новичков. Для начала объясню, что такое eaccelerator.
eAccelerator — это приложение, выполняющее роли акселератора, оптимизатора и распаковщика. Также встроены функции динамического кеширования контента. Есть возможность оптимизации PHP-скриптов для ускорения их исполнения.
Процесс установки достаточно прост.
Для начала установим необходимы компоненты:
aptitude install php5-dev
aptitude install make
Теперь приступим к установке самого приложения eaccelerator.
Переходим в папку tmp:
cd /tmp
Скачиваем дистрибутив:
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
Переходим в папку с eaccelarator:
cd eaccelerator-0.9.5.3
Печатаем команду:
phpize
Конфигурируем:
./configure —enable-eaccelerator=shared
Устанавливаем:
make
make install
Для хранения кеша создаём папку и назначаем ей права доступа:
mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator
Далее нам нужно отредактировать конфиг PHP. Он находится тут /etc/php5/apache2. Добавляем в самый верх под текст [PHP] вот это:
; eAccelerator configuration extension = "eaccelerator.so" eaccelerator.shm_size = "16" eaccelerator.cache_dir = "/var/cache/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" eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
Так выглядит «установка по-умолчанию». Её можно изменить. Например, eaccelerator.shm_size задаёт размер кеша совместно используемой памяти в мегабайтах. На vds с памятью в 512 мегабайт можно смело ставить размер в 128. Опция eaccelerator.shm_ttl указывает на время жизни кешированного скрипта в секундах.
Либо в папке /etc/php5/conf.d создаём файл eaccelerator.ini и вставляем текст, написанный выше в eaccelerator.ini
После установки, если у вас откажется работать phpmyadmin, то в конфиг apache (/etc/apache2/apache2.conf) добавьте следующее:
<Directory /usr/share/phpmyadmin>
php_admin_value eaccelerator.enable 0
</Directory>
Не забываем перезапустить apache командой:
/etc/init.d/apache2 restart