eAccelerator

Главные вкладки

Аватар пользователя EliteMonk EliteMonk 11 апреля 2011 в 23:09

Оглавление

Скачиваем во временную папку последнию версию и устанавливаем

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 ~

теперь редактируем и добавляем следующие строки, начиная после тега [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"

Создаём директории с нужными права

sudo mkdir -p /var/cache/eaccelerator
sudo chmod 0777 /var/cache/eaccelerator
sudo mkdir -p /var/www/eaccelerator
sudo chmod 0755 /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

Комментарии

Аватар пользователя profak profak 5 мая 2011 в 12:37

Привет! Хорошая затея с твоим гайдом - молодец!

Теперь по сути:

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:

[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.3.3-1ubuntu9.4.
Rebuild it for your PHP version (5.3.3-1ubuntu9.5) or download precompiled binaries.
Аватар пользователя Siegfrid@drupal.org Siegfrid@drupal.org 5 мая 2011 в 22:59

profak wrote:

Если ты собрал eaccelerator под конкретную версию PHP то будь внимателен при обновлении ( sudo apt-get install может легко отключить твой eaccelerator ) Пример из /var/log/apache2/error.log:

[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.3.3-1ubuntu9.4.
Rebuild it for your PHP version (5.3.3-1ubuntu9.5) or download precompiled binaries.

Ага, пару раз попадал на эти грабли...