ispCP - Board - Support
Установка eAccelerator на Debian 5 - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: Russian Corner (/forum-53.html)
+--- Thread: Установка eAccelerator на Debian 5 (/thread-12623.html)

Pages: 1 2


Установка eAccelerator на Debian 5 - beliy - 01-08-2011 10:01 PM

eAccelerator

1. Что такое eAccelerator?

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

Внимание! eAccelerator работает с PHP в режиме fastcgi или mod_php.

2. Установка

Для установки нам нужна утилита phpize, которая содержится в пакете php5-dev.

Code:
apt-get install php5-dev

Качаем последнюю версию eAccelerator (описывать буду на примере версии 0.9.6-rc1)

Code:
cd /usr/local/src/
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2

После скачки нам надо распаковать пакет.

Code:
tar -xjvf eaccelerator-0.9.6.1.tar.bz2
rm eaccelerator-0.9.6.1.tar.bz2
Переходим в папку eaccelerator-0.9.6.1.

Code:
cd eaccelerator-0.9.6.1

Собираем eAccelerator.

Code:
export PHP_PREFIX="/usr"

2.1 Установка для php5

eA имеет специфическую компиляцию для разных версий PHP. Я буду описывать на примере php5. Если вы будете обновлять весию php, то вам надо будет перекомпилировать eA.

Code:
$PHP_PREFIX/bin/phpize5
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config5 --with-eaccelerator-doc-comment-inclusion

Инсталлируем eAccelerator.
Code:
make install

Создаем конфиг файл.

Code:
vi /etc/php5/conf.d/eAccelerator.ini

Но редактор vi мне не оч. удобен, я пользуюсь продвинутым nano.

Code:
nano /etc/php5/conf.d/eAccelerator.ini

Вариантов подключения к PHP два - Zend Extension и обычное расширение. В англоязычном варианте используется 1 вариант, но для себя я делал 2 способом.

Вот мой конфиг:
Code:
extension="eaccelerator.so"
eaccelerator.shm_size="32"
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="1"
eaccelerator.compress="0"
eaccelerator.compress_level="9"

далее открывает php.ini

Code:
nano /etc/ispcp/fcgi/parts/php5/php.ini

и добавляем запись:
Code:
[eAccelerator]
eaccelerator.cache_dir = "{WWW_DIR}/{DMN_NAME}/phptmp"

Перезапустим Apache.

Code:
/etc/init.d/apache2 restart

А проверить на работоспособность можно так:
Code:
php -m | grep eAcc
eAccelerator

Если вам нужно установить eaccelerator.shm_size больше 32 мб, то в файле /proc/sys/kernel/shmmax указываем нужное значение в байтах.


RE: Установка eAccelerator на Debian 5 - beliy - 01-10-2011 09:53 PM

Странно, допустил опечатку а никто и не поправил) Ща уже исправил...


RE: Установка eAccelerator на Debian 5 - fatalist - 01-10-2011 10:11 PM

Какой прирост производительности с использованием акселератора, и как он дружит с АРС или мемкешедом?


RE: Установка eAccelerator на Debian 5 - DragonZX - 01-11-2011 12:12 AM

Прирост я скажу около 10%. Оно кеширует php скрипты и выводит уже скомпиленный код, насчет совместимости не тестировал, поэтому ничего плохого сказать не могу...


RE: Установка eAccelerator на Debian 5 - fatalist - 01-11-2011 12:18 AM

интересно, как оно поведет себя при работе magento...


RE: Установка eAccelerator на Debian 5 - beliy - 01-11-2011 12:31 AM

Про прирост уже ответили, а по поводу совместимости не проверял...


RE: Установка eAccelerator на Debian 5 - user - 01-11-2011 04:38 PM

То ,что нужно , спасиб.А как насчёт связки ngix + eac?


RE: Установка eAccelerator на Debian 5 - beliy - 01-11-2011 05:23 PM

(01-11-2011 04:38 PM)user Wrote:  То ,что нужно , спасиб.А как насчёт связки ngix + eac?

Дак а что мешает? Их дружить не надо, просто устанавливаешь оба компонента... Уже не однократно обсуждались оба компоненты в форуме... я лишь перевёл инструкцию и немного дополнил...


RE: Установка eAccelerator на Debian 5 - user - 01-18-2011 10:55 PM

-bash: configure: command not found


RE: Установка eAccelerator на Debian 5 - beliy - 01-18-2011 11:28 PM

(01-18-2011 10:55 PM)user Wrote:  -bash: configure: command not found

На каком этапе? Постарайся подробнее описать что делал...