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 для Дебіан. Немає сенсу міняти.