Cómo instalar Memcached en Ubuntu 20.04 LTS
Memcached es un sistema de almacenamiento en caché de memoria distribuida de código abierto, de alto rendimiento y de propósito general. Es un almacén de clave-valor en memoria para pequeños fragmentos de datos arbitrarios y se utiliza para acelerar sitios web dinámicos mediante el almacenamiento en caché de datos en RAM. Memcached es una gran herramienta para usted si su aplicación web tiene muchas llamadas de lectura y escrituras poco frecuentes.
En este tutorial, le mostraremos cómo instalar y configurar Memcached en Ubuntu 20.04.
requisitos previos
- Un servidor con Ubuntu 20.04.
- Una contraseña de root está configurada en su servidor.
Instalar Memcached
De forma predeterminada, el paquete Memcached está disponible en el repositorio predeterminado de Ubuntu. Puedes instalarlo usando el siguiente comando:
apt-get install memcached libmemcached-tools -y
Una vez instalado, inicie el servicio Memcached y habilítelo para que se inicie al reiniciar con el siguiente comando:
systemctl start memcached systemctl enable memcached
También puede verificar el servicio Memcached usando el siguiente comando:
systemctl status memcached
Deberías obtener el siguiente resultado:
? 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.
De manera predeterminada, Memcached escucha en el puerto 11211. Puede verificarlo con el siguiente comando:
ss -tulpn | grep :11211
Debería ver el siguiente resultado:
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 predeterminado de Memcached se encuentra en /etc/memcached.conf. Puede configurarlo según sus requisitos.
La configuración predeterminada es suficiente para la mayoría de las aplicaciones. Sin embargo, si desea permitir el acceso remoto a su servidor Memcached y cambiar el puerto predeterminado, edite el archivo de configuración de Memcached como se muestra a continuación:
nano /etc/memcached.conf
Cambie 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
Guarde y cierre el archivo, luego reinicie el servicio Memcached para implementar los cambios.
systemctl restart memcached
Ahora puede verificar el estado de Memcached con el siguiente comando:
memcstat --servers=your-server-ip
Deberías obtener el siguiente resultado:
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, puede configurar PHP para usar Memcached.
Primero, instale 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, cree un archivo PHP de muestra en el directorio raíz de Apache con el siguiente comando:
nano /var/www/html/phpinfo.php
Agrega el siguiente código:
<?php phpinfo(); ?>
Guarde y cierre el archivo, luego reinicie el servicio Apache para implementar los cambios:
systemctl restart apache2
Ahora, abra su navegador web y escriba la URL http://your-server-ip/phpinfo.php. Debería ver la siguiente pantalla: Anuncio
Como puede ver, el soporte de Memcached está habilitado en PHP.
Si desea habilitar la compatibilidad con Python, instale el siguiente paquete:
apt-get install python3-pymemcache -y
Si desea habilitar la compatibilidad con Perl, instale el siguiente paquete:
apt-get install libcache-memcached-libmemcached-perl -y
Conclusión
En esta guía, aprendió cómo instalar y configurar Memcached en el servidor Ubuntu 20.04. También aprendió a habilitar la compatibilidad con PHP, Python y Perl en Memcached. No dude en preguntarme si tiene alguna pregunta.