Для начала установим необходимые пакеты для сборки PHP и вообще сборки пакетов:
Чтобы этого избежать, нам надо подтянуть версию на тестовой машине до сервера, где будет использоваться eAccelerator:
Переходим в директорию, где будем работать:
Распаковываем его:
Открываем конфиг и настраиваем под себя. Я, например, люблю когда кэш лежит там где он должен лежать по FHS - в /var/cache, а не в /tmp. А еще нужно поправить путь к логу, потому что у нас Debian, а там CentOS-вский путь:
Далее нужно PHP-зировать пакет - подогнать под API PHP:
apt-get install php5-dev dh-make autotools-dev gcc-4.3 debhelper devscriptsТак же нужно учесть одну особенность eAccelerator - он будет работать только с той версией PHP, с которой был собран. Если у Вас на тестовом сервере одна версия PHP, например 5.3.3-7+squeeze3, а на продакшене 5.3.3-7+squeeze8, то eAccelerator не заведется и будет выкидывать такую ошибку:
[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.3.3-7+squeeze3. Rebuild it for your PHP version (5.3.3-7+squeeze8) or download precompiled binaries.
Чтобы этого избежать, нам надо подтянуть версию на тестовой машине до сервера, где будет использоваться eAccelerator:
apt-get install php5=5.3.3-7+squeeze8 php5-dev=5.3.3-7+squeeze8
Скачиваем туда тарбол с исходниками.cd /usr/src
Распаковываем его:
Так как все расширения PHP принято обзывать php5-extention (например php5-tidy, php5-memcached, php5-mysql и т.д.), а имя/версия пакета будет создано на основе имени директории, то переименуем директорию:unzip eaccelerator-0.9.6.1.zip
mv eaccelerator-0.9.6.1 php5-eaccelerator-0.9.6.1Заходим в распакованную директорию:
cd php5-eaccelerator-0.9.6.1
Открываем конфиг и настраиваем под себя. Я, например, люблю когда кэш лежит там где он должен лежать по FHS - в /var/cache, а не в /tmp. А еще нужно поправить путь к логу, потому что у нас Debian, а там CentOS-вский путь:
vi eaccelerator.ini
Далее нужно PHP-зировать пакет - подогнать под API PHP:
phpizeИ теперь уже можно его конфигурировать:
./configure --with-eaccelerator-debug