Установка и настройка Memcached в CentOS

Как установить и настроить Memcached на сервере под управлением CentOS.

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

Также Memcached можно установить при оформлении заказа в один клик — подробнее в разделе One-Click-Apps.

Установка

Обновите систему:

yum update

Установите Memcached:

yum install memcached

Настройка

Откройте конфигурационный файл:

vim /etc/sysconfig/memcached

Убедитесь, что в файле присутствуют следующие параметры:

PORT="11211"
USER="memcached"
MAXCONN="256"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1"

Описание параметров:

  • PORT — порт, на котором Memcached принимает соединения. По умолчанию 11211.
  • USER — пользователь, от имени которого запускается демон.
  • MAXCONN — максимальное количество одновременных соединений.
  • CACHESIZE — объём памяти в МБ, выделенной под кэш. Значение 64 подходит для большинства малых и средних сайтов. Для высоконагруженных серверов рекомендуется увеличить до 512 или 1024.
  • OPTIONS="-l 127.0.0.1" — Memcached принимает соединения только с localhost, исключая внешние подключения. По умолчанию установлено значение INADDR_ANY (все интерфейсы).

Добавьте Memcached в автозагрузку и запустите сервис:

systemctl enable memcached
systemctl start memcached

Установка PHP-расширения

Установите необходимые зависимости:

yum install php-pear pecl_http php-devel

Установите расширение через PECL:

pecl install memcache

Если PECL задаст вопрос об обработчике сессий — нажмите Enter, чтобы принять значение по умолчанию:

Enable memcache session handler support? [yes]

Перезапустите веб-сервер. Для php-fpm:

service php-fpm reload

Для Apache:

systemctl restart httpd

Проверка работы

Убедитесь, что Memcached запущен:

ps -aux | grep memcached

Проверьте настройки сервиса:

echo "stats settings" | nc localhost 11211

Для проверки PHP-расширения создайте файл с информацией о PHP:

echo "<?php phpinfo(); ?>" > /var/www/html/php_info.php

Откройте его в браузере и убедитесь, что секция memcache присутствует в выводе.

Настройка файрвола

Для разрешения подключений к Memcached из доверенного диапазона IP-адресов добавьте правила iptables:

iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT
iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам