К сожалению, пакета eAccelerator в официальных репозиториях Debian Etch нет, по этому устанавливать этот модуль приходится из исходников. О том, как это сделать, и написано ниже.
Перед установкой wAccelerator’а необходимо установить несколько требуемых для сборки пакетов:
# apt-get install build-essential php5-dev
Теперь можно скачать и установить eAccelerator по следующей схеме (убедитесь, что скачиваете последниюю версию исходников):
# cd /tmp
# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
# tar xvfj eaccelerator-0.9.5.3.tar.bz2
# cd eaccelerator-0.9.5.3
# phpize
# ./configure
# make
# make install
eAccelerator установлен! Теперь необходимо настроить в конфиге PHP использование eAccelerator’а. В Debian Etchконфигурационные файлы для различных расширений PHP 5 хранятся в каталоге /etc/php5/conf.d, а ссылка на этот каталог присутствует в конфигурационном файле PHP5 /etc/php5/apache2/php.ini, что означает, что все файлы из /etc/php5/conf.d считываются при запуске или перезапуске Apache. Так что все, что нам надо сделать, это создать файл /etc/php5/conf.d/eaccelerator.ini следующего содержания:
vi /etc/php5/conf.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 используется для хранения кэша опкода PHP на диске. Его необходимо создать вручную и разрешить на запись:
mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator
Теперь перезагружаем Apache и eAccelerator начинает работать:
/etc/init.d/apache2 restart
При помощи функции phpinfo() убедитесь, что модуль успешно подключен и функционирует.
Исходный материал на английском: http://www.howtoforge.com/eaccelerator_php5_debian_etch
Установил по данной инструкции, только скачивал и компилировал не в папке /tmp, а в папке /root. Работает как надо, но один момент смущает:
PWD — это что? Или не нужно на это обращать внимания?