Memcached est un système de mise en cache d'objets à mémoire distribuée qui stocke les données en mémoire sur une base clé-valeur. Il est très utile pour optimiser les sites Web dynamiques et la vitesse activée en mettant en cache des objets en mémoire. En savoir plus sur Memcache.
Cet article vous aidera à installer l'extension Memcached et PHP Memcache sur les systèmes Linux CentOS 8 et RHEL 8.
Prérequis
Vous devez disposer d'un système CentOS 8 ou RHEL 8 Linux en cours d'exécution avec un accès au compte privilégié sudo.
Étape 1 - Installer le serveur Memcached
Les packages Memcached rpm sont disponibles dans le référentiel de packages par défaut sur les systèmes CentOS/RHEL 8.
Tout d'abord, mettez à jour le cache DNF sur votre système. Après cela, installez Memcached à l'aide des commandes suivantes. Cela installera également les bibliothèques requises sur votre système.
sudo dnf update -y
sudo dnf install memcached libmemcached -y
Les commandes ci-dessus installeront
Vous avez installé avec succès le serveur Memcached. Configurez maintenant votre serveur Memcache pour différentes options.
Le fichier de configuration du service Memcached est /etc/sysconfig/memcached, modifiez le fichier de configuration dans votre éditeur de texte préféré :
Maintenant, mettez à jour les valeurs suivantes selon vos besoins.
Voici les options :
Enregistrez votre fichier et fermez-le.
Démarrez maintenant le service Memcached en exécutant la commande suivante.
Vous devez également activer le service Memcached pour qu'il démarre au démarrage du système. Exécutez la commande ci-dessous pour ce faire :
Le service Memcached est maintenant opérationnel. Pour afficher les statistiques du service Memcached, exécutez la commande suivante depuis le terminal. Cela fournira tous les détails sur le service Memcached.
Sortie :
De plus, nous devons autoriser le trafic vers le serveur Memcached en ouvrant le port par défaut (port 11211) sur le pare-feu.
Par conséquent, exécutez les commandes ci-dessous :
Pour connecter le service Memcache à partir d'applications basées sur PHP, vous devez installer l'extension PHP Memcache. Cette extension doit être installée sur le même serveur sur lequel l'application PHP est exécutée. Si votre application PHP s'exécute également avec le système CentOS/RHEL 8, suivez les instructions ci-dessous pour activer l'extension Memcached.
Il existe deux types d'extensions disponibles pour PHP. Le premier est Memcache est utilisé par les versions antérieures des applications PHP. La dernière application PHP utilise l'extension "Memcached". Les commandes ci-dessous installeront les deux extensions (Memcache et Memcached) sur votre système CentOS 8 et RHEL 8.
Redémarrez le service Apache pour activer l'extension
Vérifiez maintenant si l'extension PHP Memcache est activée et fonctionne correctement. Créer un phpinfo.php fichier en utilisant le code suivant
Accédez maintenant à phpinfo.php sur l'interface Web et recherchez Memcache ou Memcached, vous obtiendrez le résultat comme ci-dessous.
Dans ce didacticiel, vous avez appris à installer le serveur de mise en cache Memcached sur le système CentOS/RHEL 8. Également installé l'extension PHP Memcached.sudo vi /etc/sysconfig/memcached
PORT="11211"USER="memcached"MAXCONN="1024"CACHESIZE="64"OPTIONS="-l 127.0.0.1,::1"
Étape 3 - Gérer le service Memcached
sudo systemctl start memcached
sudo systemctl enable memcached
echo "stats settings" | nc localhost 11211
STAT maxbytes 67108864STAT maxconns 1024STAT tcpport 11211STAT udpport 0STAT inter 127.0.0.1,::1STAT verbosité 0STAT plus ancienne 0STAT expulsions onSTAT domain_socket NULLSTAT umask 700STAT growth_factor 1.25STAT chunk_size 48STAT num_threads 4STAT num_stat_prefix :END1
Étape 4 :Ajuster les règles du pare-feu
sudo firewall-cmd --zone=public --permanent --add-port=11211/tcp
sudo firewall-cmd --reload
Étape 5 - Installer l'extension PHP Memcached
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
sudo dnf module reset php
sudo dnf module enable php:remi-7.4 -y
sudo dnf install php-pecl-memcached php-pecl-memcache -y
sudo systemctl restart httpd.service
sudo vi /var/www/html/phpinfo.php
123 http://server-ip-addr/phpinfo.php
Conclusion