Aujourd’hui, j’ai souhaité essayer memcached coupé à l’extension W3 Total Cache (pour WordPress), et je me suis heurté à quelques difficultés lors de l’installation de ce système de cache et de sa librairie pour PHP5. Voici donc un petit HowTo pour réaliser une installation rapide sur une Ubuntu 10.04 Server.
Memcache est un système de cache qui stocke des objets dans la mémoire vive. Ce genre de cache permet principalement d’enregistrer (ou cacher) des résultats de requêtes pour permettre de les obtenir plus rapidement qu’à partir d’une base de données, car il est bien plus rapide de lire des infos depuis la RAM que depuis le disque dur.
Pour procéder à l’installation de memcached (une version de memcache), nous allons installer les packages suivants :
- memcached (le principal intéressé ^^)
- php-pear (car nous aurons besoin de pecl)
- php5-dev (pour son précieux phpize)
- libmemcached-dev (pour obtenir la librairie memcached.o)
sudo apt-get install memcached php-pear php5-dev libmemcached-dev
Ensuite, nous installons memcache depuis la librairie pecl
sudo pecl install Memcache
Puis, nous activons la librairie PHP memcache :
sudo echo "extension=memcache.so" > /etc/php5/apache2/conf.d/memcache.ini
Nous ajoutons la ligne suivante dans le fichier de configuration de PHP (/etc/php5/apache2/php.ini), qui nous permet de définir la stratégie relative aux hashs.
memcache.hash_strategy="consistent"
Il est maintenant temps de lancer le démon de memcached :
memcached -d -m 2048 -l 10.0.0.40 -p 11211
Et pour finir, on relance Apache :
/etc/init.d/apache2 restart
Et voilà, le système de cache d’objet Memcache est prêt à l’emploi (avec l’extension W3 Total Cache dans WordPress par exemple).
Source : Zayin Krige
Contact
8 Commentaires
Merci pour le tuto
est il compatible avec unbutu 8.04 ?
J’imagine que oui. Il n’y a rien de spécifique à la version 10.04 dans ce tuto.
J’ai simplement précisé le numéro de version (10.04) car je suis sûr que ça fonctionne sur cette version
Bonour,
merci pour ton tuto. J’ai un soucis quand je lance :
memcached -d -m 2048 -l 10.0.0.40 -p 11211
j’ai ce message d’erreur : can’t run as root without the -u switch
tu as une idée ?
Essaye en rajoutant ce paramètre : -u nobody
Finalement j’ai fait :
apt-get install php5-memcache
/etc/init.d/apache2 restart
et ça marche
Ok.
Je note pour plus tard, si j’ai encore le cas qui se présente
Merci ^^
Bonjour,
Je ne sais plus si ca a changé depuis mais sous Ubuntu Server 12.04
Le PHP.ini est dans /etc/php5/apache2 et plus/pas dans /etc/apache2/php.conf/php.ini
En effet, tu as raison.
Et ça semble être le cas également sur la 10.04.
Je modifie l’article tout de suite