Установка и настройка eAccelerator на php 5.3-5.4

Важно: Разработка eaccelerator прекращена. Вместо него следует использовать встроенное кэширование opcache.

Установка и настройка eAccelerator на php 5.3-5.4

Первое действие, которое нужно сделать, — установка пакетов php5-dev и make, если они отсутствуют.

# aptitude install php5-dev make re2c checkinstall

Скачиваем архив акселератора.

# wget https://github.com/eaccelerator/eaccelerator/archive/master.zip

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

# unzip master.zip

И переходим в папку eaccelerator-master для компиляции.

# cd eaccelerator-master

Компилируем…

# phpize

Конфигурируем…

# ./configure

Собираем и устанавливаем.

# checkinstall

На вопрос о создании документации в консоли пишем n. В описании пакета можно указать «eaccelerator».

Создаём папку для кеша.

# mkdir /var/cache/eaccelerator;chmod 0777 /var/cache/eaccelerator

Создаём файл eaccelerator.ini в папке /etc/php5/conf.d/. В ней хранятся файлы настроек различных дополнений php.

# nano /etc/php5/conf.d/eaccelerator.ini

Печатаем в этом файле следующее:

extension = "eaccelerator.so" eaccelerator.shm_size = "0" 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"

Сохраняем файл, нажав сначала ctrl+o (записать) и ctrl+x (закрыть).

Описание параметров

eaccelerator.shm_size — эта настройка позволяет контролировать количество выделяемой памяти для кеширования php-скрипта. Устанавливается в мегабайтах. Установка данного значения в 0 позволит использовать размер памяти по-умолчанию для ОС. Чтобы узнать этот лимит, напечатайте в консоли команду cat /proc/sys/kernel/shmmax.

Чтобы измерить максимальный размер shmmax, нужно в файле /etc/sysctl.conf установить параметр kernel.shmmax = value, где value заменить на необходимое вам количество памяти в мегабайтах. После чего перезагрузить сервер.

eaccelerator.cache_dir — папка на сервере, которая будет использоваться для размещения кеша eAccelerator. Лучший вариант /var/cache/eaccelerator. Создайте папку и убедитесь, что вебсервер имеет права на запись в этот каталог.

Описание всех параметров (eng).

Для phpmyadmin в /etc/apache2/apache2.conf добавляем вот это:

 php_admin_value eaccelerator.enable 0

Перезапускаем apache командой

# service apache2 restart

Если у вас php работает в режиме php-fpm, то перезагрузить нужно именно его:

# service php5-fpm restart