Скачиваем во временную папку последнию версию и устанавливаем
cd /tmp/
sudo wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
sudo tar xvjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
sudo phpize
sudo ./configure --enable-eaccelerator=shared
sudo make
sudo make install
cd ~
sudo wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
sudo tar xvjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
sudo phpize
sudo ./configure --enable-eaccelerator=shared
sudo make
sudo make install
cd ~
теперь редактируем и добавляем следующие строки, начиная после тега [PHP]:
sudo vim /etc/php5/fpm/php.ini
; eAccelerator configuration
; Note that eAccelerator may also be installed as a PHP extension or as a zend_extension
; If you are using a thread safe build of PHP you must use
; zend_extension_ts instead of zend_extension
;extension = "/usr/lib/php5/20090626/eaccelerator.so"
zend_extension = "/usr/lib/php5/20090626/eaccelerator.so"
eaccelerator.shm_size = "32"
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"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
; Note that eAccelerator may also be installed as a PHP extension or as a zend_extension
; If you are using a thread safe build of PHP you must use
; zend_extension_ts instead of zend_extension
;extension = "/usr/lib/php5/20090626/eaccelerator.so"
zend_extension = "/usr/lib/php5/20090626/eaccelerator.so"
eaccelerator.shm_size = "32"
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"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
Создаём директории с нужными права
Копируем панель управления
cp /tmp/eaccelerator-0.9.6.1/control.php /var/www/eaccelerator/index.php
Меняем имя и пароль
sudo vim /var/www/eaccelerator/index.php
Перезагружаем php5-frm
sudo /etc/init.d/php5-fpm restart
Комментарии
Привет! Хорошая затея с твоим гайдом - молодец!
Теперь по сути:
1. параметр eaccelerator.shm_size = "16" в настройках eaccelerator.ini по-сути дефотный. Рекомендую не менее 32 ( у меня для e-shopa на Drupal в 70 к позиций поставил 128 ). Чтобы это "заработало" необходимо в /etc/sysctl.conf прописать:
kernel.shmmax = memory_amount
После чего - ребут
2. Если ты собрал eaccelerator под конкретную версию PHP то будь внимателен при обновлении ( sudo apt-get install может легко отключить твой eaccelerator ) Пример из /var/log/apache2/error.log:
Rebuild it for your PHP version (5.3.3-1ubuntu9.5) or download precompiled binaries.
Ага, пару раз попадал на эти грабли...
To profak
Огромное спасибо за помощь, исправлю статью через пару дней...
Для 11.04
eaccelerator.allowed_admin_path = "/var/www/eaccelerator" -> eaccelerator.allowed_admin_path = "/usr/share/nginx/www/eacceleratorcp" со всеми вытекающими...
Спасибо! Буду устанавливать.