Главная страница Статьи / Unix Подключаем eAccelerator к PHP на VDS

Рекомендую - скидка 25%

Баннер

Поиск по сайту

Добавить в закладки!

odnaknopka.ru/kolyan.cz

Подключаем eAccelerator к PHP на VDS PDF Печать E-mail
Статьи - Unix

Итак, имеем VDS под управлением VDSmanager на темплейте Soft2006 и достаточно оперативной памяти (от 256 мегабайт и выше) на нем.

Задача - ускорить загрузку страниц, да так, чтобы расход памяти был более-менее приемлемым (а не по 50 мегабайт на каждый процесс апача).


Приступите к настройке. Для начала включите PHP для хоста в режиме как FastCGI (расписывать как не буду, просто в свойствах WWW домена подключить)

Затем отредактируйте /usr/local/etc/php/extensions.ini
Можно отрадактировать и /usr/local/etc/php.ini вместо него, но это дело вкуса

Добавьте туда строки:

[Zend]
zend_extension="/usr/local/lib/php/20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/tmp/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"

Именно так, как расширение Zend, потому что в противном случае расход памяти будет просто фантастическим.

Теперь создайте директорию и поставьте права

# mkdir /var/tmp/eaccelerator
# chmod 777 /var/tmp/eaccelerator

В документации к eaccelerator рекомендуют директорию создавать в каталоге /tmp - не верьте им, в системе FreeBSD скрипты periodic чистят /tmp постоянно и ваша директория будет удалена.

Перезапустите apache

# apachectl restart

И понаблюдайте за нагрузками некоторое время и временем генерации страниц.
 
Документация @ Ihtiandr.Info