Installation et configuration de Memcached sur CentOS

Comment installer et configurer Memcached sur un serveur CentOS.

Memcached est un service de cache en mémoire vive basé sur une table de hachage. Il est utilisé pour mettre en cache le rendu des pages web, les résultats de requêtes de base de données et d'autres données avec une durée de vie définie. L'accès aux données se fait par clé.

Memcached peut également être installé en un clic lors de la commande — consultez les One-Click-Apps pour plus de détails.

Installation

Mettre à jour le système :

yum update

Installer Memcached :

yum install memcached

Configuration

Ouvrir le fichier de configuration :

vim /etc/sysconfig/memcached

Vérifier que les paramètres suivants sont présents :

PORT="11211"
USER="memcached"
MAXCONN="256"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1"

Description des paramètres :

  • PORT — le port sur lequel Memcached écoute les connexions. La valeur par défaut est 11211.
  • USER — le compte utilisateur sous lequel le daemon s'exécute.
  • MAXCONN — le nombre maximum de connexions simultanées.
  • CACHESIZE — la mémoire allouée au cache en Mo. 64 Mo conviennent à la plupart des sites de petite et moyenne taille. Pour les serveurs à fort trafic, envisagez d'augmenter cette valeur à 512 ou 1024.
  • OPTIONS="-l 127.0.0.1" — Memcached n'accepte que les connexions depuis localhost, bloquant tout accès externe. La valeur par défaut est INADDR_ANY (toutes les interfaces).

Activer Memcached au démarrage et lancer le service :

systemctl enable memcached
systemctl start memcached

Installation de l'extension PHP

Installer les dépendances requises :

yum install php-pear pecl_http php-devel

Installer l'extension via PECL :

pecl install memcache

Si PECL demande l'activation du gestionnaire de sessions, appuyez sur Enter pour accepter la valeur par défaut :

Enable memcache session handler support? [yes]

Redémarrer le serveur web. Pour php-fpm :

service php-fpm reload

Pour Apache :

systemctl restart httpd

Vérification de l'installation

Vérifier que le daemon Memcached est en cours d'exécution :

ps -aux | grep memcached

Vérifier les paramètres du service :

echo "stats settings" | nc localhost 11211

Pour confirmer que l'extension PHP est active, créer un fichier phpinfo :

echo "<?php phpinfo(); ?>" > /var/www/html/php_info.php

L'ouvrir dans un navigateur et vérifier que la section memcache apparaît dans la sortie.

Configuration du pare-feu

Pour autoriser les connexions à Memcached depuis une plage d'adresses IP de confiance, ajouter les règles iptables suivantes :

iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT
iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter