Cómo instalar Memcached en Alma Linux 8
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:
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.