Июн 022011
 

eAccelerator — ускорит наш сайт до 10 раз.
eAccelerator увеличивает производительность PHP скриптов за счет кэширования их в компилированном состоянии, тем самым дополнительные ресурсы сервера на компиляцию скриптов не используются. Также оптимизируются скрипты для ускорения выполнения.

Установка eaccelerator на FreeBSD 7.4

cd /usr/ports/www/eaccelerator/ && make install clean
У меня он собран по стандарту.

# make showconfig
===> The following configuration options are available for eaccelerator-0.9.6.1_1:
DOCCOMM=off "Retain doc-comments in internal php structures"
===> Use 'make config' to modify these settings

добавляем параметры к /usr/local/etc/php.ini

# Подключаем собственно расширение.
extension="eaccelerator.so"
# Максимальный размер кеша в мегабайтах.
eaccelerator.shm_size="16"
# Корневой каталог для хранения кеша.
eaccelerator.cache_dir="/var/www/ecash"
# Включаем сам eAccelerator.
eaccelerator.enable="1"
# Встроенный оптимайзер
# он увеличивает скорость выполнения кода.
eaccelerator.optimizer="1"
# Проверка всех модифицированны
# файлов и перекомпиливалить заново.
eaccelerator.check_mtime="1"
# Выставим в 0
# ибо при большой посещаемости логи Apache засрутся за считанные часы.
eaccelerator.debug="0"
# Указываем кэшировать все файлы,  а так можно указать какие именно
# кэшировать файлы. 
eaccelerator.filter=""
# Не ограничиваем допустимое значение , которое отправляется в память,
# можно так же указывать значения такого типа пример: 10240, 10K, 1M.
eaccelerator.shm_max="0"
Указывает в секундах время, по истечении которого давно не используемый 
код должен быть удален из совместно используемой памяти при превышении объема
выделяемой памяти. По умолчанию эта опция отключена, мы рекомендуем 
устанавливать значение от 60 до 300 при большом количестве файлов и от 900 до 1800
при малом количестве файлов. 
eaccelerator.shm_ttl="0"
Когда eAccelerator не имеет достаточно свободного памяти, он пытается удалить 
старые данные, если предыдущая попытка была сделана более "shm_prune_period" 
секунд назад. По умолчанию значение "0", при котором eAccelerator не будет пытаться 
удалить старый данные из памяти. 
eaccelerator.shm_prune_period="0"
# Параметр в 0 указыват, что параметры будут кэшироваться как в памяти так 
# и на диске. Этот параметр не влияет на данные сессий и кеширования контента.
eaccelerator.shm_only="0"
# Включить или отключить сжатие за кешированного контента
eaccelerator.compress="1"
# Высстовляем уровень сжатия по максимуму.
eaccelerator.compress_level="9"

Создадим диреткории

# mkdir /var/www/ecash
# chmod 0700 /var/www/ecash
# chown www:www /var/www/ecash

Перезагрузим апач
# service apache restart

  4 комментария to “Установка eAccelerator на FreeBSD 7.4”

  1. I didn’t know that.

  2. спасибо.

  3. А что лучьше eaccelerator или apc?

  4. я использую apc последней версии, а на eaccelerator забил, он какойто стал глючный.

 Leave a Reply

(required)

(required)

38 Запросов к базе. 0,497 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.196.47.145