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 *