PHP интеграция · 2 min read · Oct 25, 2025

Интеграция eAccelerator в PHP5 (CentOS 5.0)

Интеграция eAccelerator в PHP5 (CentOS 5.0)

Версия 1.0
Автор: Фалко Тимме

Этот гид объясняет, как интегрировать eAccelerator в PHP5 на системе CentOS 5.0. С страницы проекта eAccelerator: “eAccelerator — это бесплатный открытый PHP-ускоритель, оптимизатор и кэш динамического контента. Он увеличивает производительность PHP-скриптов, кэшируя их в скомпилированном состоянии, так что накладные расходы на компиляцию практически полностью устраняются. Он также оптимизирует скрипты для ускорения их выполнения. eAccelerator обычно снижает нагрузку на сервер и увеличивает скорость вашего PHP-кода в 1-10 раз.”

Этот документ предоставляется без каких-либо гарантий! Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я протестировал это на сервере CentOS 5.0 с IP-адресом 192.168.0.100, где Apache2 и PHP5 уже установлены и работают. В этом учебнике я буду использовать корневую папку документа Apache по умолчанию /var/www/html для демонстрационных целей. Конечно, вы можете использовать любой другой виртуальный хост, но вам, возможно, придется настроить путь к файлу info.php, который я использую в этом учебнике.

2 Проверка текущего состояния PHP5

Сначала, прежде чем устанавливать eAccelerator, давайте узнаем о нашей установке PHP5. Для этого мы создаем файл info.php в корневой папке документа /var/www/html:

vi /var/www/html/info.php

| |

После этого мы вызываем этот файл в браузере: http://192.168.0.100/info.php

Как вы видите, у нас установлена PHP 5.1.6…

… но eAccelerator нигде не упоминается на странице:

3 Установка eAccelerator

К сожалению, в официальных репозиториях нет пакета eAccelerator для CentOS 5.0, поэтому нам нужно скомпилировать и установить его из исходников. Прежде чем мы сможем это сделать, нам нужно установить некоторые предварительные условия:

yum install php-devel
yum groupinstall 'Development Tools'

Теперь мы можем скачать и установить eAccelerator следующим образом (убедитесь, что вы получаете последнюю версию с веб-сайта eAccelerator):

cd /tmp  
wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2  
tar xvfj eaccelerator-0.9.5.2.tar.bz2  
cd eaccelerator-0.9.5.2  
phpize  
./configure  
make  
make install

eAccelerator теперь установлен. Теперь мы должны сообщить нашей установке PHP, что она должна использовать eAccelerator. В CentOS 5.0 файлы конфигурации для различных модулей PHP 5 хранятся в каталоге /etc/php.d, и этот каталог упоминается в основном файле конфигурации PHP5 /etc/php.ini, что означает, что все файлы в /etc/php.d читаются каждый раз, когда Apache запускается/перезапускается. Поэтому все, что нам нужно сделать, это создать файл /etc/php.d/eaccelerator.ini:

vi /etc/php.d/eaccelerator.ini

| extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/var/cache/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" |

(Вы можете ознакомиться с различными параметрами конфигурации на этой странице: http://www.eaccelerator.net/wiki/Settings.)

Как вы видите, мы используем каталог кэша на диске /var/cache/eaccelerator, который мы теперь должны создать и сделать доступным для записи всем:

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

После этого мы перезапускаем Apache, чтобы наша новая конфигурация PHP вступила в силу:

/etc/init.d/httpd restart

После этого снова откройте info.php в браузере: http://192.168.0.100/info.php

Теперь вы должны увидеть, что eAccelerator упоминается на странице, что означает, что он успешно интегрирован и работает как ожидалось (я выделил строку eAccelerator на скриншоте ниже для лучшей видимости):

4 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.