Comment installer Memcached sur Alma Linux 8

Memcached, qui signifie « systèmes de mise en cache des objets en mémoire », est un système de mise en cache en mémoire distribué, open-source et très performant, utilisé pour accélérer les applications Web dynamiques basées sur des bases de données. Il met en cache les données en mémoire qui sont générées par les demandes de chargement de pages ou les appels d’API. Memcached est très utile pour la mise en cache des résultats des requêtes de base de données, la mise en cache des sessions, la mise en cache des pages Web, la mise en cache des API et la mise en cache d’objets tels que les images, les fichiers et les métadonnées. Tu peux utiliser Memcached dans les applications basées sur PHP, notamment WordPress et Joomla, pour qu’elles fonctionnent sans trop de latence.

Dans ce tutoriel, je vais te montrer comment installer le système de mise en cache de la mémoire Memcached sur Alma Linux 8.

Conditions préalables

  • Un serveur exécutant Alma Linux 8.
  • Un mot de passe root est configuré sur le serveur.

Installer Memcached sur Alma Linux 8

Par défaut, le paquet Memcached est inclus dans le dépôt par défaut d’Alma Linux. Tu peux l’installer en exécutant la commande suivante :

dnf install memcached libmemcached -y

Après avoir installé Memcached, tu peux voir les informations sur le paquet installé en utilisant la commande suivante :

rpm -qi memcached

Tu obtiendras la sortie suivante :

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.

Maintenant, démarre et active le service Memcached à l’aide de la commande suivante :

systemctl enable memcached --now

Pour vérifier l’état de Memcached, utilise la commande suivante :

systemctl status memcached

Tu devrais voir la sortie suivante :

? 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.

Par défaut, Memcached écoute sur le port 11211, tu peux le vérifier à l’aide de la commande suivante :

ps -ef | grep memcached

Tu devrais voir le résultat suivant :

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

Configurer Memcached

Le fichier de configuration principal de Memcached se trouve dans /etc/sysconfig/memcached. Tu peux le configurer comme indiqué ci-dessous :

nano /etc/sysconfig/memcached

Modifie les lignes suivantes en fonction de tes besoins :

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

Enregistre et ferme le fichier puis redémarre le service Memcached pour appliquer les modifications :

systemctl restart memcached

Configurer Firewalld

Si tu utilises firewalld sur ton système, tu dois autoriser les ports 11211 et 80 à travers le firewalld. Tu peux les autoriser en exécutant la commande suivante :

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

Ensuite, recharge le firewalld pour appliquer les modifications :

firewall-cmd --reload

Tu peux maintenant répertorier tous les ports de firewalld à l’aide de la commande suivante :

firewall-cmd --list-ports

Installer PHP avec la prise en charge de Memcached

Si tu veux intégrer Memcached à une application basée sur PHP, tu dois installer l’extension Memcached pour PHP.

Tout d’abord, installe le repo EPEL et Remi à l’aide de la commande suivante :

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

Ensuite, active le dépôt Remi de PHP à l’aide de la commande suivante :

dnf module enable php:remi-7.4 -y

Ensuite, installe l’extension Memcached pour PHP à l’aide de la commande suivante :

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

Une fois que tous les paquets sont installés, tu peux passer à l’étape suivante.

Vérifier Memcached pour PHP<

Ensuite, tu devras installer le serveur Web Nginx et créer un exemple de page PHP pour vérifier le Memcached. Tu peux installer Nginx et d’autres paquets PHP à l’aide de la commande suivante :

dnf install nginx php php-cli -y

Ensuite, crée une page info.php:

nano /var/www/html/info.php

Ajoute les lignes suivantes :

<?php
phpinfo();
?>

Enregistre et ferme le fichier puis crée un lien symbolique de la page PHP vers le répertoire racine web par défaut de Nginx :

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

Ensuite, démarre et active le service Nginx pour appliquer les modifications :

systemctl start nginx
systemctl enable nginx

Maintenant, ouvre ton navigateur Web et accède à l’URL http://your-server-ip/info.php. Tu devrais voir Memcached sur la page suivante :

Memcached en PHP

Conclusion

Félicitations ! Tu as installé Memcached avec succès sur Alma Linux 8. Tu peux maintenant utiliser Memcached comme base de données de mise en cache pour accélérer ton site Web et tes applications basés sur PHP. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...