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:
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.