Важно: Разработка eaccelerator прекращена. Вместо него следует использовать встроенное кэширование opcache.
Первое действие, которое нужно сделать, — установка пакетов 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