Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.
Bonjour à tous,
Cet article est un refresh de mon ancien article sur l’installation de memcached.
Rien de nouveau sous le soleil, mais ça va me permettre d’ajouter différentes choses à cet article.
Mise à jour du système :
Commencez par mettre à jour votre système avec le classique :
apt-get update && apt-get upgrade
Installation de Memcached :
Vous pouvez installer Memcached avec la commande suivante :
apt-get install memcached
Configuration :
Utilisez la commande suivante pour ouvrir le fichier de configuration de memcached :
nano /etc/memcached.conf
La seule chose que je recommande de configurer, c’est la mémoire que l’on veut bien lui allouer.
Je recommande vous recommande d’allouer entre 128Mo et 256Mo de mémoire, ce sont des paramètres qui marchent bien sur mes serveurs qui ont entre 1Gb et 4Gb de mémoire vive.
#memory -m 128
Redémarrez memcached avec la commande suivante :
service memcached restart
Ensuite, vérifiez si Memcached est bien démarré avec la commande suivante :
netstat -tap | grep memcached
Vous devriez avoir un résultat comme ceci :
tcp 0 0 localhost.localdo:11211 *:* LISTEN 30150/memcached
Installation de Memcached pour PHP 5 :
apt-get install php5-memcached
Ensuite, redémarrez soit apache, soit votre compilateur php. Pour PHP-FPM par exemple :
service php5-fpm restart
Installation de Memcached pour Python :
apt-get install python-memcache
Configuration du module Apache Pagespeed pour l’utilisation de Memcached :
Utilisez la commande suivante pour ouvrir le fichier de configuration :
nano /etc/apache2/mods-available/pagespeed.conf
Recherchez et dé-commentez la ligne suivante :
ModPagespeedMemcachedServers localhost:11211
Et redémarrez Apache :
service apache2 restart
Intégration à Nginx :
Rajoutez les lignes suivantes dans la partie location de votre site web nginx :
set $memcached_key "$uri?$args"; memcached_pass 127.0.0.1:11211;
Par exemple, pour moi ça donne cela :
location ~* ^/var/www/$host/web/(wp-content|wp-includes)/(.*)\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|css|midi|wav|bmp|rtf|js|swf|flv|html|htm|mp3|mp4)$ { root /var/www/$host/web/(wp-content|wp-includes); access_log off; expires 30d; set $memcached_key "$uri?$args"; memcached_pass 127.0.0.1:11211; error_page 404 502 504 = @fallback; }
Et redémarrez Nginx :
service nginx restart
Et voilà, avec tout ça vous aurez déjà une bonne intégration de memcached sur votre serveur 🙂
Bonjour,
Super articles!
J’ai une question concernant l’intégration à Nginx : Il s’agit de l’intégration quand NGINX fait office de serveur Web ou ça fonctionne aussi pour NGINX en mode reverse proxy?
Hello,
Merci pour ton commentaire, cela fonctionne dans les deux cas 😉