Важна: Распрацоўка 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