xCache - гэта праграма, кеширующая байт-код php для паскарэння выканання скрыптоў. Як, напрыклад, eAccelerator або PHP-APC.
Усталёўваем xcache на сервер стандартнай камандай:
# Aptitude install php5-xcache
Асноўныя налады кэша
Адкрыйце файл /etc/php5/mods-available/xcache.ini. Усе параметры сабраны па групах. У дадзены момант нам патрэбна група [xcache]
xcache.size = 32M
Дадзеная дырэктыва паказвае агульны аб'ём памяці для кэшу. Па-змаўчанню 16 мегабайт.
xcache.count = 1
Паказваецца па колькасці працэсараў (ядраў). Два ядра - ставім 2. І гэтак далей.
xcache.ttl = 0
Час жыцця кэша. Часам можа спатрэбіцца ачыстка кэша праз пэўны прамежак часу. Значэнне паказваецца ў секундах.
Разгледзім параметры, неабходныя для кэшавання зменных.
xcache.var_size = 8M
Агульны аб'ём памяці, вылучаемай для кэша зменных. Па-змаўчанні 0 - адключана.
xcache.var_count = 1
Гэтая пераменная аналагічная xcache.count.
xcache.var_ttl = 0
Тут таксама можна прывесці аналогію з зменнай xcache.ttl: задае час жыцця кэша зменных.
xcache.var_maxttl = 0
Гэтая пераменная паказвае максімальны час жыцця кэша.
XCache Optimizer
У якасці дадатку можна ўключыць xcache-аптымізатар.
xcache.optimizer = on
Адмін-панэль для xCache
xCache пастаўляецца разам з панэллю кіравання, якая дазваляе праглядаць статыстыку. У мяне звязак nginx + php-fpm, прыклад будзе напісаны з улікам гэтага.
Перш за ўсё наладжвальны nginx. Тут спатрэбіцца выкарыстанне alias для location.
location / x / { alias / usr / share / xcache / admin /; location ~ \ .php $ { fastcgi_index index.php; fastcgi_pass unix: /run/php-fpm.sock; include fastcgi_params; fastcgi_param PHP_ADMIN_VALUE "open_basedir = / usr / share / xcache / admin /: / var / php-temp-dir /"; fastcgi_param SCRIPT_FILENAME $ request_filename; } }
Прапісваем канфігурацыю для любога віртуальнага хаста, перазапускаем nginx: service nginx reload.
Далей у браўзэры адкрываем старонку http: // example.com /x/mkpassword.php. Example.com заменіце на адрас вашага сайта, для якога вы стварылі аліяс.
Пры дапамозе дадзенага скрыпту трэба стварыць md5-хэш пароля, які будзе выкарыстоўвацца пры ідэнтыфікацыі ў адмін-панэлі xCache. Досыць паказаць пароль, націснуць кнопку «Адправіць запыт» і атрыманы вынік скапіяваць.
Пасля ўсіх гэтых дзеянняў адкрываем файл /etc/php5/mods-available/xcache.ini, у групе [xcache.admin] рэдагуемы неабходныя параметры.
xcache.admin.user = "username"
Паказваем імя карыстальніка, у якога будзе доступ да адмінку.
xcache.admin.pass = "..."
Тут у двукоссі трэба паказаць md5-хэш пароля карыстальніка.
Захоўваем адрэдагаваны файл і перазапускаем apache, php-cgi або php-fpm.
Цяпер адмінка xcache павінна быць даступная па адрасе http://example.com/x/. Паспрабуйце аўтарызавацца і праглядзець статыстыку.
Xcache ў Дебіане старажытнай версіі 2.0.0, а на дварэ ўжо 3.2.0. Як з гэтым быць - кампіляваць з зыходнікаў? Выкарыстоўваць dotdeb з-за аднаго xcache не хочацца бо ён цягне за сабой увесь php
Версія 2.0.0 выдатна працуе з бягучай версіяй php для Дебіан. Няма сэнсу мяняць.