eAccelerator - увеличиваем производительность PHP

Версия для печатиОтправить другуPDF version

eAccelerator

eAccelerator - это свободно-распространяемый PHP акселератор, оптимайзер и средство для кеширования динамического контента. Принцип его работы очень прост - он увеличивает производительность PHP-скриптов за счет их кеширования в скомпилированном состоянии, тем самым предотвращая их постоянную перекомпиляцию. В результате увеличивается скорость их выполнения в 2-10 раз, а также уменьшается нагрузка на сервер.

Приступаем к установке. Установку выполняем из системы портов:

# cd /usr/ports/www/eaccelerator && make install clean && rehash

 Далее создаем директорию для кеша и выставляем необходимые права доступа:

# mkdir /tmp/eaccelerator
# chown www /tmp/eaccelerator
# chmod 0700 /tmp/eaccelerator

 По аналогии создаем файл, куда будем писать логи:

# touch /var/log/eaccelerator.log
# chmod 775 /var/log/eaccelerator.log

 Теперь в любом текстовом редакторе правим php.ini. Добавляем следующий блок:

[eAccelerator]

; Подключаем модуль
extension="eaccelerator.so" 

; Размер кеша, в МБ
eaccelerator.shm_size="32" 

; Путь до каталога файлов кеша
eaccelerator.cache_dir="/tmp/eaccelerator" 

; Переключатель модуля (1 - вкл и 0 - выкл)
eaccelerator.enable="1" 

; Переключатель оптимизатора (1 - вкл и 0 - выкл)
eaccelerator.optimizer="1" 

; Добавляет отладочную информацию в лог (1 - вкл и 0 - выкл)
eaccelerator.debug="0" 

; Путь до файла лога
eaccelerator.log_file = "/var/log/eaccelerator.log" 

; Проверять время модификации файлов кеша для перекомпиляции оных (1 - вкл и 0 - выкл)
eaccelerator.check_mtime="1" 

; Фильтр расширений файлов которых надо кешировать. Например, "*.php *.phtml".
eaccelerator.filter="" ; Размер выделяемой памяти, в байтах. Допустимо вводить в формате 10240, 10K, 1M и т.д.

; Если установить значение 0 - безлимит
eaccelerator.shm_max="0" 

; Время жизни кеша, сек
eaccelerator.shm_ttl="240" 

; Период удаления старых данных из памяти, сек (при 0 не удаляет)
eaccelerator.shm_prune_period="0" 

; Использовать для кеша только память. При 0 используется диск и память
eaccelerator.shm_only="1" 

; Переключатель компресии (1 - вкл и 0 - выкл)
eaccelerator.compress="1" 

; Степень сжатия
eaccelerator.compress_level="9"

После внесения изменений необходимо перезапустить Apache:

# apachectl graceful

Чтобы удостовериться, что eAccelerator корректно работает, создадим в корневом каталоге виртуалхоста файл info.php следующего содержания:

<?php
 
phpinfo();
 
?>
 

 

По завершению редактирования файла, откроем в web-браузере URL этого файла (http://hostname/info.php) и найдем блок eAccelerator.

eAccelerator

Более детальную информацию о eAccelerator можно получить на сайте проекта.

Ваша оценка: Нет Средняя: 4.5 (4 голоса)

Вставай, Україно!

Литература