Как установить Memcached на Debian 9?

Раздел: Linux
Написано: 29.08.2019
Автор: Antonio

Memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы.

Memcached logo

С помощью клиентской библиотеки (для 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 в интернет были уязвимы и позволяли злоумышленнику выполнить произвольный код на уязвимой системе.

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

Написать

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com