Как установить Memcached на Debian 9?
Memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы.
С помощью клиентской библиотеки (для C/C++, Ruby, Perl, PHP, Python, Java, .Net и других) позволяет кэшировать данные в оперативной памяти множества доступных серверов. Распределение реализуется путём сегментирования данных по значению хеша ключа по аналогии с сокетами хеш-таблицы.
В API memcached есть только базовые функции: выбор сервера, установка и разрыв соединения, добавление, удаление, обновление и получение объекта, а также Compare-and-swap. Для каждого объекта устанавливается время жизни, от 1 секунды до бесконечности. При исчерпании памяти более старые объекты автоматически удаляются. Для PHP также есть уже готовые библиотеки PECL для работы с memcached, которые дают дополнительную функциональность.
Простыми словами memcached позволяет увеличить скорость сайта на сервере. Это очень полезно для динамических веб-сайтов, особенно на слабых VPS, за счет кэширования объектов в быстрой оперативной памяти.
Установка Memcached на сервер Debian 9
Обновляем список пакетов и если нужно пакеты.
apt-get update apt-get upgrade
Устанавливаем Memcached
apt-get install memcached
Конфигурируем memcached.conf
/etc/memcached.conf
# задаем количество памяти под кеш
-m 320
# если нужно, то меняем порт по-умолчанию
-p 11211
# по-умолчанию работать только локально
-l 127.0.0.1
Сохраняем изменения в memcached.conf
Вносим изменения останавливая и запуская memcached
service memcached stop service memcached start
или просто
service memcached restart
Установка расширение PHP для Memcached.
apt install php-memcached
(в моем случае для PHP 7.3)
apt install php7.3-memcached
Перезапускаем Apache или PHP-FPM
service apache2 reload service php-fpm reload
Проверяем появился ли модуль в выводе phpinfo
<?php phpinfo(); ?>
Настраиваем CMS сайта на работу с memcached.
Установка и настройка memcached довольная простая, однако стоит помнить о безопасности и вовремя обновлять пакеты.
P.S. по статистике с сайта SecurityLab в 2017 году более 69% установок Memcached в интернет были уязвимы и позволяли злоумышленнику выполнить произвольный код на уязвимой системе.