Устанавливаем eAccelerator из исходников

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

Перед началом всего процесса, необходимо убедиться, что у вас уже установлен PHP 5.3 (не ниже):

# php -v
примерно такой ответ вы должны увидеть:

PHP 5.3.3-7+squeeze8 with Suhosin-Patch (cli) (built: Feb 10 2012 14:12:26)
Copyright © 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologies


И так, все в порядке.

Установить eAccelerator из исходников:



Качаем eAccelerator версии не ниже 0.9.6.1 (ниже с php5.3 не работает):

cd /usr/local/src
sudo wget -O ./eaccelerator-0.9.6.1.zip http://sourceforge.net/projects/eaccelerator/files/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip/download


извлекаем файлы из архива:

sudo unzip ./eaccelerator-0.9.6.1.zip
sudo rm ./eaccelerator-0.9.6.1.zip


и собираем из исходников:

cd /usr/local/src/eaccelerator-0.9.6.1
sudo /usr/local/php/bin/phpize
sudo ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
sudo checkinstall --type=debian --default


—with-php-config — путь, где у нас находится php

Настраиваем php.ini:

[eAccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.shm_max="0"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.compress="1"
eaccelerator.compress_level="9"


eaccelerator.shm_size — shared memory — конфигурируется само под вашу систему, но если вам не будет хватать, то можете увеличить сами. А посмотреть, сколько всего можно использовать можно глянуть с помощью grep:

sysctl -A | grep kernel.shmmax

примерный вывод, у всех будет по разному:

kernel.shmmax = 33554432


Теперь необходимо создать директории для кеша акселератора:

sudo mkdir -p /var/cache/eaccelerator
sudo chmod 0777 /var/cache/eaccelerator


ну и перезапускаем php-fpm или apache или что там у вас:

service php-fpm restart

для проверки можно сделать php -v где должно показать, что eaccelerator подключен и его версию.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.