Ускорение работы PHP с помощью eAccelerator

eAccelerator - бесплатный open-source проект для ускорения, оптимизации и кэширования PHP-скриптов, которые он хранит в скомпилированном виде в shared memory. По идее, снижает нагрузку на сервер и ускоряет работу приложений в 1-10 раз.

Заветного релиза 1.0 всё пока нет - текущая версия 0.9.5, что называется “under development”.

eAccelerator включает в себя:

  • собсно eAccelerator
  • eLoader - расширение РНР, которые позволяет работать со скриптами, пожатыми с помощью eAccelerator, без самого eAccelerator. По идее, eLoader должен быть совместим с Zend Optimizer, Zend Performance Suite, ionCube loader, PHP Accelerator и др. Думаю, это удобно, если надо передать заказчику приложение на PHP, не раскрывая исходных кодов.

Работает на PHP4 и PHP5. Поставляется как в исходных кодах, так и в скомпилированном виде; сборки есть для последних версий PHP, так что пришлось апгрейдиться.

Установка

Качаем сам eAccelerator (когда ставил - версия посвежее была, нежели на HowToForge - 9.5.3) cd /tmp
wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.3.tar.bz2
tar xvfj eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
phpize # не забудьте эту команду!!=)
./configure
make
make install
После чего создаём и правим конфиг.
vi /etc/php5/conf.d/eaccelerator.ini
вставляем туда: 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"
Сохраняем и закрываем, а потом -
mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator
Ну и традиционный ребут Апача /etc/init.d/apache2 restart

Имеется прикрываемый паролем веб-интерфейс с информацией к сведению (сколько памяти использовано, сколько и какие скрипты закэшированы) и несколькими функциями управления:

  • Caching enable/disable
  • Optimizer enable/disable
  • Clear cache
  • Clean cache
  • Purge cache

Бонус: можно добавить свой сайт в список проектов, работающих с eAccelerator или предоставляющих хостинг с ним.

Дата публикации: 23.09.2008

  • НЛО прилетело и опубликовало эту надпись здесь.
  • НЛО прилетело и опубликовало эту надпись здесь.
  • НЛО прилетело и опубликовало эту надпись здесь.
  • НЛО прилетело и опубликовало эту надпись здесь.

Рейтинг@Mail.ru Rambler's Top100