|
|
eAcceleratoreAccelerator является PHP-акселератором, основное назначение которого состоит в кэшировании бинарного представления кода. Каждый раз при выполнении скрипта, PHP читает все подключаемые файлы и переводит их в бинарный код, при запросе скрипта операция повторяется. Задача eAccelerator состоит в сохранении бинарного кода для повторного использования, уменьшая время выполнения скрипта. Внимание! eAccelerator работает с PHP в режиме fastcgi или mod_php. Внимание! С версии 0.9.6-rc1 удалена поддержка пользовательских функций кэширования (The user cache function are removed ), используйте версию 0.9.5.3! Установка eAcceleratorПереходим в /usr/local:
# cd /usr/local
Создаем директорию eAccelerator:
# mkdir eAccelerator
Переходим в директорию eAccelerator:
# cd eAccelerator
Загрузим дистрибутив с сайта производителя (информацию о последних релизах можно найти по адресу http://www.eaccelerator.net/):
# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
Распаковываем:
# tar -xvjf ./eaccelerator-0.9.5.3.tar.bz2
Переходим в директорию eaccelerator-0.9.5.3:
# cd eaccelerator-0.9.5.3
Собираем eAccelerator:
# export PHP_PREFIX="/usr/local"
или
# export PHP_PREFIX="/usr"
(в зависимости от того, где расположени phpize).
# $PHP_PREFIX/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config --with-eaccelerator-shared-memory
Опция --with-eaccelerator-shared-memory необходима для возможности использования API eAccelerator. Полный список опций.
# make
Инсталлируем eAccelerator:
# make
install
Настройка eAcceleratorКонфигурацию eAccelerator можно разместить в виде файла eaccelerator.ini в директории /etc/php.d/ или указать в файле /etc/php.ini Разместим в файле /etc/php.ini в самом конце перед секцией [Zend]:
extension="/usr/lib/php/modules/eaccelerator.so" Внимание! При наличии в php.ini директивы extension_dir путь к расширению указываем относительный:
extension="eaccelerator.so" Создадим директорию для файлов eAccelerator:
# mkdir
/tmp/eaccelerator
Установим права:
# chmod 777
/tmp/eaccelerator
Перезапустим Apache:
# service
httpd restart
Установка для WindowsЗагрузите бинарные файлы для установленной версии PHP 4 или PHP 5. В директорию диск:\{путь к PHP}\ext\ разместите загруженную dll, предварительно переименовав ее в eaccelerator.dll, создайте директорию для файлов eAccelerator, например, по адресу c:\tmp\eaccelerator. В php.ini добавьте строку extension="eaccelerator.dll" и разместите конфигурацию eAccelerator, например:
eaccelerator.shm_size="64" Перезапустите службу Apache. Возможные проблемыОтсутствует phpize Необходимо установить php-devel, выполним:
# yum install php-devel
Отсутствует gcc и make Необходимо установить gcc и make, выполним:
# yum install gcc
# yum install make Принудительная очистка файлового кэшаС целью недопущения исчерпания дискового пространства под устаревшие кэши eAccelerator рекомендуем очищать файлы, созданные более 12 часов назад:
/usr/sbin/tmpwatch --mtime --all 12 /tmp/eaccelerator
Описание основных атрибутов конфигурации eAccelerator
|
|
|
© 2005—2010 ООО «Хостмэйк» Телефон в Москве: +7 (495) 223-46-50 Телефон в Санкт-Петербурге: +7 (812) 448-38-90 Тел./факс: +7 (8636) 237-836 Электронная почта: |
|