Установка eAccelerator под CentOS (Часть вторая)

Данная статья является переработанной и дополненной версией версией оригинальной статьи Установка eAccelerator под CentOS, необходимость в ней возникла в связи с неактуальностью информации в первой версией статьи и более удобного представления уже имеющейся информации.

Немного теории. Акселератор PHP — расширение для PHP, основное назначение которого является увеличение производительности интерпретатора при обработке сценариев путем кэширования их байт-кода.

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

Если у нас чистая установка eAccelerator в системе, то необходимо установить компоненты разработчика из репозиториев:
yum install php-devel
yum groupinstall 'Development Tools'

Вторым шагом, скачиваем сам eAccelerator, последней версии из репозитория, на данный момент версия 1.0-dev
cd /tmp
wget https://github.com/eaccelerator/eaccelerator/tarball/master

Используем временную папку, что бы не создавать лишний мусор в системе.

Третий шаг, распаковка скачанного архива (скачанный архив всегда имеет имя master):
tar xvf master
Смотрим куда архив распаковывается, директория имеет вид eaccelerator-eaccelerator-42067ac в вашем случае оно может отличаться.
Самый простой способ:
cd ea далее жмем клавишу tab, имя подставиться автоматически.

Далее, собираем и компилируем eAccelerator под нашу версию PHP, следующими командами:
phpize
./configure --enable-shared --with-php-config=/usr/bin/php-config
make
make install

После чего создаем файл конфигурации:
vi vi /etc/php.d/eaccelerator.ini

Со следующим текстом:
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_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"

Так же создаем папку, где у нас будет храниться кеш и назначаем на нее права
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

Производим перезапуск веб сервера командой
service httpd restart

Если все прошло нормально, проверяем установился ли нормально eAccelerator
php -v
Если все нормально, должно вывестись примерно следующее:
PHP 5.4.20 (cli) (built: Sep 18 2013 19:55:33)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator

После обновления PHP eAccelerator перестает работать, его необходимо собрать под актуальную версию PHP.
Лично я рекомендую удалять папку с уже собранной версией (во временной папке) что бы избежать ошибок.
По этому делаем следующее:
cd /tmp
rm -f master
rm -fr eaccelerator-eaccelerator-42067ac

После того как мы удалили все следы, выполняем все с пункта два.

Автор: Дата: , Категория:Операционные системы, Метки: , , , , , , .

Comments are closed.