Установка eAccelerator. Оптимизация PHP
Есть хороший способ оптимизировать работу php скриптов для этого нужно установить дополнение к PHP – eAccelerator. eAccelerator бесплатный open-source продукт, ускоряет выполнение скриптов от 1 до 10 раз. Работает с PHP4 и PHP5. Поддерживаемые платформы : FreeBSD, *nix, Windows.
Требование :
* php4 или php5
* autoconf
* automake
* libtool
* m4
Установка eAccelerator
FreeBSD:
whereis eaccelerator cd /usr/ports/www/eaccelerator make install clean
*nix:
Шаг 1. Компиляция :
phpize ./configure make
или
export PHP_PREFIX="/opt/php" $PHP_PREFIX/bin/phpize ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config make
Шаг 2 . Установка eAccelerator
make install
Шаг 3. Конфигурация eAccelerator
eAccelerator может быть установлен\сконфигурирован в двух вариантах, как Zend-дополнение или как дополнение к PHP.
Если вы хотите установить eAccelerator как zend-дополнение вам нужно указать полный путь к библиотеке eaccelerator.so.
Если у вас каталог /etc/php.d тогда скопируйте туда файл eaccelerator.ini в ином случае вам нужно отредактировать ваш файл php.ini (чаще всего находится сдесь – /etc/php.ini).
Для установки как дополнение к Zend:
zend_extension="/usr/lib/php4/eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/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"
Для установки как PHP-дополнение.
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/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"
Шаг 4. Создание кеш-каталога
mkdir /tmp/eaccelerator chmod 0777 /tmp/eaccelerator
Шаг 5. Проверьте как работает eAccelerator
php -v Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies with <strong>eAccelerator</strong> v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
Также можете проверить используя функцию phpinfo().