Важливо: Розробка 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 додаємо ось це:
<Directory / usr / share / phpmyadmin> php_admin_value eaccelerator.enable 0 </ Directory>
Перезапускаємо apache командою
# Service apache2 restart
Якщо у вас php працює в режимі php-fpm, то перезавантажити потрібно саме його:
# Service php5-fpm restart