|
Статьи -
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
И понаблюдайте за нагрузками некоторое время и временем генерации страниц.
|