Про эту установку уже было все в принципе разжевано в интернете. Я рассмотрю частный случай: хостер: Rusonyx, тарифный план: VPS.

Плеск VPS — говорят не самая идеальная, а тем более при отсутствии помощи со стороны суппорта от Русоникса, пришлось провести немного времени что бы самому расколупать установку этого акселератора.

Понятно, что если все делать так, как это описано у них на сайте в разделе “Установка акселератора PHP eAccelerator” не выходит каменный цветочек.

Значит мы пойдем своим путем 🙂

1. выполняем команду

cd /tmp/

2. Для дистрибутива CentOS версии 5.3:

rpm -ihv [ ссылка ]

без этого пункта не встает yum

3. качаем юм

wget -q -O — [ ссылка ] | sh

yum будет сразу же установлен и готов к использованию.

4. ну а дальше начинается шаманство, что рекомендует суппорт:

необходимо будет установить devel-пакет из панели управления:

[ ссылка ] > Система > Добавить приложение > Devel

Подождите пока установится пакет, иногда это занимает много времени, до 30 минут.

а вот у меня он хоть там и появился. но не заработал, значит мы идет таким путем:

yum install autoconf automake libtool php-devel

выполнении этой команды также будет выполнено обновление PHP до последней версии (мелочь, а приятно)

5. дальше опять по тексту все делаем

скачиваем дистрибутив eAccelerator:

wget [ ссылка ]

распаковываем архив:

tar xvjf eaccelerator-0.9.5.3.tar.bz2

переходим в директорию дистрибутива:

cd eaccelerator-0.9.5.3

потом опять отсебятина

phpize

а затем опять по бумажке

конфигурируем eAccelerator:

./configure —enable-eaccelerator=shared —with-eaccelerator-shared-memory —with-eaccelerator-sessions —with-eaccelerator-content-caching

устанавливаем:

make && make install

6. создаем директорию для хранения файлов eAccelerator’а:

mkdir /var/cache/php-eaccelerator
chmod 777 /var/cache/php-eaccelerator

7. создаем конфигурационный файл:

vim /etc/php.d/eaccelerator.ini

в который добавляем эти строки:

extension=»eaccelerator.so»
eaccelerator.shm_size = «32»
eaccelerator.cache_dir = «/var/cache/php-eaccelerator»
eaccelerator.enable = «1»
eaccelerator.optimizer = «1»
eaccelerator.debug = 0
eaccelerator.log_file = «/var/log/httpd/eaccelerator_log»
eaccelerator.name_space = «»
eaccelerator.check_mtime = «1»
eaccelerator.filter = «»
eaccelerator.shm_max = «0»
eaccelerator.shm_ttl = «3600»
eaccelerator.shm_prune_period = «1800»
eaccelerator.shm_only = «0»
eaccelerator.compress = «1»
eaccelerator.compress_level = «9»
eaccelerator.keys = «shm»
eaccelerator.sessions = «shm»
eaccelerator.content = «shm»
eaccelerator.allowed_admin_path = «»

8. проверяем, что все нормально работает, выполнив команду:

php –v

если в ответ получаем:

PHP 5.2.13 (cli) (built: Mar  2 2010 18:08:48)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

то просто делаем

service httpd restart

и наслаждаемся ускорением 🙂

но почему то я в ответ получил что у меня библиотека акселератора eaccelerator.so не может быть найдена по адресу /usr/lib64/ поступаем просто тупо! берем и находим ее в /tmp/eaccelerator-0.9.5.3/.libs/ и копируем ее туда где не находит.

НО ! это же еще не все 🙂

делаем

reboot

еще раз запускаем для проверки

php –v

и что же мы видим: что теперь эту же библиотеку не находит уже по адресу

/usr/lib/php/modules/ так же, копируем ее туда.

Лично у меня на этом приключения закончились, очередной перезапуск показал что eAccelerator работает успешно.

Чего и Вам желаю 🙂