memcached - программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблиц.
Установка memcached
для установки, необходимо выполнить команду:
yum install memcached
После окончания установки, открываем файл конфиграции на редактирование
nano /etc/sysconfig/memcached
Пример файла конфигурации:
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"
на что стоит обратить внимание в настройках:
PORT — порт подключения, по умолчанию 11211
CACHESIZE — размер кеша (в мегабайтах), какое значение будет оптимальным для каждой системы, сказать сложно. Экспериментируйте.
OPTIONS — дополнительные опции. В данном случае разрешен доступ только с адреса 127.0.0.1 и ::1.
Устанавливаем сервис в автоматический запуск
systemctl enable memcached
и запускаем службу
systemctl start memcached
для проверки что сервис нормально работает и запустился, просматриваем статистику командой:
memcached-tool 127.0.0.1:11211 stats
Добавление поддержки memcached в PHP
- Устанавливаем репозиторй remi
- Проверяем, текущую версию PHP используемую на сервере
php -v PHP 7.2.24 (cli) (built: Oct 22 2019 08:28:36) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.24, Copyright (c) 1999-2018, by Zend Technologies
- Если необходимо, обновляем версию PHP до актуальной
- Устанавливаем библиотеку PHP memcached соответствующей версии
yum install php72-php-pecl-memcached
Список доступны, на данный момент, версий:
php56-php-pecl-memcache.x86_64
php70-php-pecl-memcache.x86_64
php71-php-pecl-memcache.x86_64
php72-php-pecl-memcache.x86_64
php73-php-pecl-memcache.x86_64
php74-php-pecl-memcache.x86_64
php80-php-pecl-memcache.x86_64
php81-php-pecl-memcache.x86_64 - После чего может потребоваться перезапустить веб-сервер