Cómo instalar Memcached en Ubuntu 20.04 LTS

Memcached es un sistema de caché de memoria distribuida de código abierto, de alto rendimiento y de uso general. Es un almacén de claves y valores en memoria para pequeños trozos de datos arbitrarios y se utiliza para acelerar los sitios web dinámicos mediante el almacenamiento en caché de datos en la memoria RAM. Memcached es una gran herramienta para ti si tu aplicación web tiene muchas llamadas de lectura y escrituras poco frecuentes.

En este tutorial, te mostraremos cómo instalar y configurar Memcached en Ubuntu 20.04.

Requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Una contraseña de root configurada en tu servidor.

Instalar Memcached

Por defecto, el paquete Memcached está disponible en el repositorio por defecto de Ubuntu. Puedes instalarlo con el siguiente comando:

apt-get install memcached libmemcached-tools -y

Una vez instalado, inicia el servicio Memcached y permite que se inicie al reiniciar con el siguiente comando:

systemctl start memcached
systemctl enable memcached

También puedes verificar el servicio Memcached utilizando el siguiente comando:

systemctl status memcached

Deberías obtener la siguiente salida:

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (runningeneral-purpose distributed memory-caching system.g) since Thu 2020-05-14 03:03:35 UTC; 33s ago
       Docs: man:memcached(1)
   Main PID: 93483 (memcached)
      Tasks: 10 (limit: 2282)
     Memory: 1.6M
     CGroup: /system.slice/memcached.service
             ??93483 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

May 14 03:03:35 ubuntu2004 systemd[1]: Started memcached daemon.

Por defecto, Memcached está escuchando en el puerto 11211. Puedes verificarlo con el siguiente comando:

ss -tulpn | grep :11211

Deberías ver la siguiente salida:

tcp   LISTEN 0      1024                         127.0.0.1:11211        0.0.0.0:*                                                                                users:(("memcached",pid=93483,fd=26))                                          

Configurar Memcached

El archivo de configuración por defecto de Memcached se encuentra en /etc/memcached.conf. Puedes configurarlo según tus necesidades.

La configuración por defecto es suficiente para la mayoría de las aplicaciones. Sin embargo, si quieres permitir el acceso remoto a tu servidor Memcached y cambiar el puerto por defecto, edita el archivo de configuración de Memcached como se muestra a continuación:

nano /etc/memcached.conf

Cambia los siguientes valores:

# Default connection port is 11211
-p 11211

-l your-server-ip

# Limit the number of simultaneous incoming connections. The daemon default is 1024
 -c 1024

Guarda y cierra el archivo y luego reinicia el servicio Memcached para aplicar los cambios.

systemctl restart memcached

Ahora puedes verificar el estado de Memcached con el siguiente comando:

memcstat --servers=your-server-ip

Deberías obtener la siguiente salida:

Server: your-server-ip (11211)
	 pid: 94106
	 uptime: 30
	 time: 1589425647
	 version: 1.5.22
	 libevent: 2.1.11-stable
	 pointer_size: 64
	 rusage_user: 0.036605
	 rusage_system: 0.006100
	 max_connections: 1024

Configurar PHP para usar Memcached

En este punto, Memcached está instalado y configurado. Ahora, puedes configurar PHP para que utilice Memcached.

Primero, instala los módulos de Apache y PHP con el siguiente comando:

apt-get install apache2 libapache2-mod-php php php-cli php-memcached -y

A continuación, crea un archivo PHP de ejemplo en el directorio raíz de Apache con el siguiente comando:

nano /var/www/html/phpinfo.php

Añade el siguiente código:

<?php 
phpinfo();
?>

Guarda y cierra el archivo y reinicia el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Ahora, abre tu navegador web y escribe la URL http://your-server-ip/phpinfo.php. Deberías ver la siguiente pantalla:

Conectar MemCached a PHP

Como puedes ver, el soporte de Memcached está habilitado en PHP.

Si quieres activar el soporte de Python, instala el siguiente paquete:

apt-get install python3-pymemcache -y

Si quieres habilitar el soporte de Perl, instala el siguiente paquete:

apt-get install libcache-memcached-libmemcached-perl -y

Conclusión

En esta guía has aprendido a instalar y configurar Memcached en un servidor Ubuntu 20.04. También has aprendido a habilitar el soporte de PHP, Python y Perl en Memcached. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...