Установка и настройка 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
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!