Про эту установку уже было все в принципе разжевано в интернете. Я рассмотрю частный случай: хостер: 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 работает успешно.
Чего и Вам желаю 🙂