Installer et configurer Memcached sur Ubuntu

Comment installer et configurer Memcached sur un serveur Ubuntu.

Memcached est un service de mise en cache en mémoire vive basé sur une table de hachage. Il est utilisé pour mettre en cache la sortie des pages web, les résultats de requêtes en 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 :

apt-get update && apt-get upgrade

Installer Memcached et le module PHP :

apt-get install memcached php5-memcache

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

netstat -tap | grep memcached

Sortie attendue :

tcp    0    0 localhost:11211    *:*    LISTEN    21488/memcached

Configuration

Par défaut, Memcached écoute sur le port 11211 à l'adresse 127.0.0.1. Pour modifier ces paramètres, éditez /etc/memcached.conf.

Paramètres principaux :

  • -l 127.0.0.1 — l'adresse IP sur laquelle le daemon écoute. Remplacez-la par une IP externe si un accès depuis l'extérieur est nécessaire.
  • -m 256 — la mémoire allouée au cache, en Mo.
  • -p 11211 — le port sur lequel le daemon écoute.

Après toute modification, redémarrez Memcached :

/etc/init.d/memcached restart

Si Apache est installé, redémarrez-le pour charger le module :

/etc/init.d/apache2 restart

Configuration du pare-feu

Autoriser les connexions à Memcached depuis une plage d'IP de confiance :

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

Autoriser toutes les connexions sortantes :

iptables -P OUTPUT ACCEPT

Autoriser les connexions entrantes sur le port 80 depuis n'importe où :

iptables -A INPUT --dport 80 -j ACCEPT

Autoriser les ports 22 et 5432 depuis une IP spécifique uniquement :

iptables -A INPUT -m multiport --dports 22,5432 -s IP_ADDRESS -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