Installer Memcached sous Debian 7

1/52/53/54/55/5 (4 votes, moyenne: 4,00 sur 5)
Loading...
I

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 🙂

 

A propos de l'auteur

Nicolas Simond

Ingénieur Systèmes et Réseaux et guitariste hard rock et metal à mes heures perdues.
Je suis le créateur et l'unique rédacteur d'Abyss Project, c'est ici que je note la plupart de mes procédures et quelques divagations.

Si vous l'article vous a aidé, pensez à me payer un café :)

Subscribe
Notify of
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

2 Commentaires
Plus récents
Plus anciens Populaires
Inline Feedbacks
View all comments
Mcihael
Mcihael
9 années plus tôt

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?