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 est11211.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.64Mo conviennent à la plupart des sites de petite et moyenne taille. Pour les serveurs à fort trafic, envisagez d'augmenter cette valeur à512ou1024.OPTIONS="-l 127.0.0.1"— Memcached n'accepte que les connexions depuis localhost, bloquant tout accès externe. La valeur par défaut estINADDR_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 !