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 es 11211.
  • 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. 64 MB son suficientes para la mayoría de los sitios pequeños y medianos. Para servidores de alto tráfico, considera aumentar este valor a 512 o 1024.
  • OPTIONS="-l 127.0.0.1" — Memcached acepta conexiones únicamente desde localhost, bloqueando los accesos externos. El valor predeterminado es INADDR_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!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos