Cómo instalar Memcached en Alma Linux 8

Memcached en PHP

Memcached significa «sistemas de caché de objetos de 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 memoria 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 usar Memcached en aplicaciones basadas en PHP, incluyendo WordPress y Joomla, para que funcionen sin mucha latencia.

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

Requisitos previos

  • Un servidor con Alma Linux 8.
  • Se ha configurado una contraseña de root en el servidor.

Instalar Memcached en Alma Linux 8

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

dnf install memcached libmemcached -y

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

rpm -qi memcached

Obtendrá 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, inicie y habilite el servicio Memcached usando el siguiente comando:

systemctl enable memcached --now

Para comprobar el estado de Memcached utilice el siguiente comando:

systemctl status memcached

Debería 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 con 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. Puede configurarlo como se muestra a continuación:

nano /etc/sysconfig/memcached

Cambie las siguientes líneas según sus necesidades:

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

Guarde y cierre el archivo y reinicie el servicio Memcached para aplicar los cambios:

systemctl restart memcached

Configurar Firewalld

Si está usando firewalld en su sistema, entonces necesitará permitir los puertos 11211 y 80 a través del firewalld. Puede 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, recargue el firewalld para aplicar los cambios:

firewall-cmd --reload

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

firewall-cmd --list-ports

Instalar PHP con soporte para Memcached

Si quiere integrar Memcached con una aplicación basada en PHP, entonces necesita instalar la extensión Memcached para PHP.

Primero, instale el repo de EPEL y Remi usando el siguiente comando:

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

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

dnf module enable php:remi-7.4 -y

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

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

Una vez que todos los paquetes están instalados, puede proceder al siguiente paso.

Verificar Memcached para PHP<

A continuación, tendrá 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 usando el siguiente comando:

dnf install nginx php php-cli -y

A continuación, cree un info.php página:

nano /var/www/html/info.php

Añade las siguientes líneas:

<?php
phpinfo();
?>

Guarde y cierre el archivo y luego cree un enlace simbólico de la página PHP al directorio raíz web por defecto de Nginx:Advertisement

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

A continuación, inicie y habilite 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ía 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 aplicaciones basadas en PHP. No dude en preguntarme si tiene alguna duda.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *