Настройка xCache
xCache — это программа из серии тех, что кешируют байт-код php для оптимизации и ускорения выполнения скриптов. Как, например, eAccelerator или PHP-APC.
В статье будет рассматриваться базовая настройка. А дальше можно подкручивать параметры в соответствии с собственными пожеланиями.
Нет смысла долго задерживаться на установке: всё делается стандартно.
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 оптимизатор. Для этого следующую директиву нужно перевести из состояния off в состояние on.
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/. Попробуйте авторизоваться и просмотреть статистику.