Instalación y configuración de Memcached en CentOS
Cómo instalar y configurar Memcached en un servidor CentOS.
Memcached es un servicio de caché en memoria basado en una tabla hash. Se utiliza para almacenar en caché la salida de páginas web, los resultados de consultas a bases de datos y otros datos con un tiempo de expiración definido. El acceso a los datos se realiza mediante clave.
Memcached también puede instalarse con un clic al realizar un pedido — consulta One-Click-Apps para más detalles.
Instalación
Actualiza el sistema:
yum update
Instala Memcached:
yum install memcached
Configuración
Abre el archivo de configuración:
vim /etc/sysconfig/memcached
Asegúrate de que estén presentes los siguientes parámetros:
PORT="11211"
USER="memcached"
MAXCONN="256"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1"
Descripción de los parámetros:
PORT— el puerto en el que Memcached escucha las conexiones. El valor predeterminado es11211.USER— la cuenta de usuario con la que se ejecuta el daemon.MAXCONN— el número máximo de conexiones simultáneas.CACHESIZE— la memoria asignada a la caché en MB.64MB son suficientes para la mayoría de los sitios pequeños y medianos. Para servidores de alto tráfico, considera aumentar este valor a512o1024.OPTIONS="-l 127.0.0.1"— Memcached acepta conexiones únicamente desde localhost, bloqueando los accesos externos. El valor predeterminado esINADDR_ANY(todas las interfaces).
Habilita Memcached en el arranque e inicia el servicio:
systemctl enable memcached
systemctl start memcached
Instalación de la extensión PHP
Instala las dependencias necesarias:
yum install php-pear pecl_http php-devel
Instala la extensión mediante PECL:
pecl install memcache
Si PECL pregunta sobre la compatibilidad con el gestor de sesiones, pulsa Enter para aceptar el valor predeterminado:
Enable memcache session handler support? [yes]
Reinicia el servidor web. Para php-fpm:
service php-fpm reload
Para Apache:
systemctl restart httpd
Verificación de la instalación
Comprueba que el daemon de Memcached está en ejecución:
ps -aux | grep memcached
Verifica la configuración del servicio:
echo "stats settings" | nc localhost 11211
Para confirmar que la extensión PHP está activa, crea un archivo phpinfo:
echo "<?php phpinfo(); ?>" > /var/www/html/php_info.php
Ábrelo en el navegador y comprueba que la sección memcache aparece en la salida.
Configuración del cortafuegos
Para permitir conexiones a Memcached desde un rango de direcciones IP de confianza, añade las siguientes reglas de 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
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!