Cómo instalar Memcached en Alma Linux 8

Memcached significa «sistemas de caché de objetos en memoria», es un sistema de caché de memoria distribuida de alto rendimiento y de código abierto que se utiliza para acelerar las aplicaciones web dinámicas basadas en bases de datos. Almacena en caché los datos que se generan a partir de las peticiones de carga de páginas o de las llamadas a la API. Memcached es muy útil para el almacenamiento en caché de los resultados de las consultas a la base de datos, el almacenamiento en caché de las sesiones, el almacenamiento en caché de las páginas web, el almacenamiento en caché de la API y el almacenamiento en caché de objetos como imágenes, archivos y metadatos. Puedes utilizar Memcached en aplicaciones basadas en PHP, como WordPress y Joomla, para que funcionen sin mucha latencia.

En este tutorial, te mostraré cómo instalar el sistema de caché de memoria Memcached en Alma Linux 8.

Requisitos previos

  • Un servidor que ejecute Alma Linux 8.
  • Una contraseña de root configurada en el servidor.

Instalar Memcached en Alma Linux 8

Por defecto, el paquete Memcached está incluido en el repositorio por defecto de Alma Linux. Puedes instalarlo ejecutando el siguiente comando:

dnf install memcached libmemcached -y

Después de instalar Memcached, puedes ver la información del paquete instalado mediante el siguiente comando:

rpm -qi memcached

Obtendrás la siguiente salida:

Name        : memcached
Epoch       : 0
Version     : 1.5.22
Release     : 2.el8
Architecture: x86_64
Install Date: Saturday 26 March 2022 04:10:38 AM UTC
Group       : System Environment/Daemons
Size        : 414743
License     : BSD
Signature   : RSA/SHA256, Monday 12 April 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM  : memcached-1.5.22-2.el8.src.rpm
Build Date  : Monday 12 April 2021 04:45:42 AM UTC
Build Host  : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager    : [email protected]
Vendor      : Rocky
URL         : https://www.memcached.org/
Summary     : High Performance, Distributed Memory Object Cache
Description :
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.

Ahora, inicia y habilita el servicio Memcached mediante el siguiente comando:

systemctl enable memcached --now

Para comprobar el estado de Memcached utiliza el siguiente comando:

systemctl status memcached

Deberías ver la siguiente salida:

? memcached.service - memcached daemon
   Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-03-26 04:11:19 UTC; 8s ago
 Main PID: 3698 (memcached)
    Tasks: 10 (limit: 11412)
   Memory: 3.7M
   CGroup: /system.slice/memcached.service
           ??3698 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1

Mar 26 04:11:19 linux systemd[1]: Started memcached daemon.

Por defecto, Memcached escucha en el puerto 11211, puedes comprobarlo utilizando el siguiente comando:

ps -ef | grep memcached

Deberías ver la siguiente salida:

memcach+    3698       1  0 04:11 ?        00:00:00 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
root        3712    1123  0 04:11 pts/0    00:00:00 grep --color=auto memcached

Configurar Memcached

El archivo de configuración principal de Memcached se encuentra en /etc/sysconfig/memcached. Puedes configurarlo como se muestra a continuación:

nano /etc/sysconfig/memcached

Cambia las siguientes líneas según tus necesidades:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"

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

systemctl restart memcached

Configurar Firewalld

Si utilizas firewalld en tu sistema, tendrás que permitir los puertos 11211 y 80 a través del firewalld. Puedes permitirlos ejecutando el siguiente comando:

firewall-cmd --add-port=11211/tcp --zone=public --permanent
firewall-cmd --add-port=80/tcp --zone=public --permanent

A continuación, recarga el firewalld para aplicar los cambios:

firewall-cmd --reload

Ahora puedes listar todos los puertos del firewalld con el siguiente comando:

firewall-cmd --list-ports

Instalar PHP con soporte para Memcached

Si quieres integrar Memcached con una aplicación basada en PHP, tienes que instalar la extensión Memcached para PHP.

Primero, instala el repo de EPEL y Remi utilizando el siguiente comando:

dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

A continuación, habilita el repositorio Remi de PHP utilizando el siguiente comando:

dnf module enable php:remi-7.4 -y

A continuación, instala la extensión Memcached para PHP utilizando el siguiente comando:

dnf install php-pecl-memcache php-pecl-memcached -y

Una vez instalados todos los paquetes, puedes pasar al siguiente paso.

Verificar Memcached para PHP<

A continuación, tendrás que instalar el servidor web Nginx y crear una página PHP de ejemplo para verificar el Memcached. Puedes instalar Nginx y otros paquetes de PHP con el siguiente comando:

dnf install nginx php php-cli -y

A continuación, crea una página info.php:

nano /var/www/html/info.php

Añade las siguientes líneas:

<?php
phpinfo();
?>

Guarda y cierra el archivo y luego crea un enlace simbólico de la página PHP al directorio raíz web por defecto de Nginx:

ln -s /var/www/html/info.php /usr/share/nginx/html/

A continuación, inicia y activa el servicio Nginx para aplicar los cambios:

systemctl start nginx
systemctl enable nginx

Ahora, abre tu navegador web y accede a la URL http://your-server-ip/info.php. Deberías ver Memcached en la siguiente página:

Memcached en PHP

Conclusión

Enhorabuena! has instalado con éxito Memcached en Alma Linux 8. Ahora puedes utilizar Memcached como base de datos de caché para acelerar tu sitio web y tus aplicaciones basadas en PHP. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...