Установка и настройка PHP-акселератора XCache на CentOS 7
Тематические термины: XCache, CentOS, PHP.
Установка
Устанавливаем epel-репозиторий в систему:
yum install epel-release
Обновляем список доступных пакетов:
yum update
Устанавливаем XCache:
yum install php-xcache
Проверяем, что установщик добавил модуль автоматически и применил его:
php -v
должно получиться, примерно, следующее:
PHP 5.3.3 (cli) (built: Aug 11 2016 20:33:53)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with XCache v3.0.4, Copyright (c) 2005-2013, by mOo
with XCache Optimizer v3.0.4, Copyright (c) 2005-2013, by mOo
with XCache Cacher v3.0.4, Copyright (c) 2005-2013, by mOo
with XCache Coverager v3.0.4, Copyright (c) 2005-2013, by mOo
Настройка
Открываем конфигурационный файл xcache:
vi /etc/php.d/xcache.ini
Рекомендуется отредактировать следующее:
xcache.size = 64M
xcache.count = 1
xcache.ttl = 3600
xcache.gc_interval = 3600
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On
* где:
- xcache.size — объем памяти, выделенный под кэш.
- xcache.count — количество блоков кэша. Оптимально сделать равным количеству ядер (посмотреть можно командой cat /proc/cpuinfo |grep -c processor).
- xcache.ttl — время жизни кэша.
- xcache.gc_interval — интервал времени, через который запускается сборщик мусора для чистки устаревшего кэша.
- xcache.cacher — включение/отключение кэширование. По умолчанию отключено и xcache только ускоряет процесс создания байт-кода.
- xcache.stat — включение/отключение модуля.
- xcache.optimizer — оптимизировать кэш. Приводит к увеличению времени создания кэша, но увеличивает скорость и его эффективность.
Для применения настроек перезагружаем сервисы, которые работают с PHP.
Apache:
systemctl restart httpd
PHP-FPM:
systemctl restart php-fpm