 |
|
|
|
|
 Фабрика знаний |
Фабрика знаний IO-HOSTS
Знание это еще не совсем сила, если не иметь соответствующего опыта применения.
В этом разделе сотрудники службы поддержки, системные администраторы и другие специалисты IO-HOSTS
делятся знаниями и собственным опытом со всеми желающими.
Мы уверены, что наши наработки могут быть полезны широкому кругу людей: от наших клиентов, самостоятельно
администрирующих свои серверы, до администраторов и сотрудников служб поддержки других хостинг-провайдеров.
08/07/2010: eAccelerator: два штриха
Эффективным способом снижения нагрузки, создаваемой PHP-скриптами, является использование так называемых PHP-акселераторов.
Рассмотрим установку и настройку одного из таких акселераторов eAccelerator.
eAccelerator оптимизирует PHP-скрипты, переводит их в byte-код и кэширует для дальнейшего вызова.
Установка будет рассмотрена на примере операционной системы Debian 5, но может быть с легкостью перенесена на любой другой Linux-дистрибутив.
Шаг 1. Установка необходимого для сборки eAccelerator программного обеспечения.
#аpt-get install build-essential php5-dev
Шаг 2. Установка eAccelerator из исходных текстов.
# cd /tmp
# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
# tar xvfj eaccelerator-0.9.5.3.tar.bz2
# cd eaccelerator-0.9.5.3
# phpize
# ./configure --prefix=/usr
# make
# make install
Шаг 3. Настройка eAccelerator для работы с PHP.
Создаем файл /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
Шаг 5. Перезапуск веб-сервера.
#/etc/init.d/apache2 restart
Все, eAccelerator установлен и настроен, но не забудьте обратить внимание на два момента:
1. Если Вам понадобится обновить PHP, то после его обновления обязательно нужно переустановить eAccelerator (пересобрать с новой версией php5-dev).
Для этого:
удалите старое расширение eaccelerator.so из директории с расширениями PHP (обычно /usr/lib/php5/20060613)
обновите пакет php5-dev, выполнив команду: #apt-get update&&apt-get install php5-dev
переустановите eAccelerator, выполнив шаг 2 из инструкции по установке
перезапустите веб-сервер.
2. После установки eAccelerator может перестать работать PHPMyAdmin (вместо него будет открываться пустая белая страница). В этом случае отключите eAccelerator для директории /usr/share/phpmyadmin в конфигурацию Apache2 в описание директории /usr/share/phpmyadmin добавьте директиву
php_admin_value eaccelerator.enable 0
|
|
|
|
|