PHP, MemCache · 2 min read · Oct 25, 2025

Installation du module PHP-MemCache sur CentOS 5.0

Installation du module PHP-MemCache sur CentOS 5.0

Auteur & contenu par Tim Haselaars ( http://www.trinix.be)

“MemCached” est un système de mise en cache d’objets en mémoire distribué et haute performance, de nature générique, mais destiné à être utilisé pour accélérer les applications web dynamiques en allégeant la charge de la base de données.

Dans ce guide, j’explique comment vous pouvez très facilement l’installer et le rendre disponible dans PHP.

Vous devez activer le dépôt personnalisé RPMForge (anciennement connu sous le nom de Dag Wieers) : http://dag.wieers.com/rpm/packages/rpmforge-release/

Téléchargez votre RPM spécifique et installez-le :

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm
yum install --enablerepo=rpmforge memcached

Maintenant, memcached est installé.

Vous pouvez le tester :

memcached -m 512 -u nobody -vv

Tout d’abord, vous démarrez le démon memcached sur autant de machines disponibles que vous en avez. Le démon n’a pas de fichier de configuration, juste quelques options en ligne de commande, dont seulement 3 ou 4 que vous utiliserez probablement :

./memcached -d -m 2048 -l 10.0.0.40 -p 11211 -u nobody

Cela démarre memcached en tant que démon, utilisant 2 Go de mémoire, et écoutant sur l’IP 10.0.0.40, port 11211. L’option -m spécifie la quantité de mémoire en mégaoctets. L’option -l spécifie l’IP à écouter et enfin l’option -p spécifie le port à écouter. Le port par défaut est 11211 et si votre machine n’a qu’une seule IP, vous pouvez omettre le paramètre -l. Dans l’exemple ci-dessus, j’ai défini la quantité de mémoire à 2 Go. Bien sûr, vous devez utiliser une quantité de mémoire raisonnable. Faire en sorte que votre machine utilise de l’échange sur disque contredit un peu l’objectif d’un démon de cache en mémoire. Notez qu’il est parfaitement acceptable d’exécuter le démon memcached sur une autre machine que celle sur laquelle vous exécutez votre projet PHP réel. Vous pourriez même configurer une machine entièrement dédiée à être un serveur de cache en mémoire. Et si cela n’est même pas suffisant, vous pouvez également configurer plusieurs serveurs. Le ciel est la limite. Remarque : si vous essayez de démarrer le memcached en tant que root, il vous faudra spécifier un utilisateur sous lequel il doit s’exécuter avec un -u nobody supplémentaire.

Installation de l’extension PHP MemCache :

cd /files/download/
wget http://pecl.php.net/get/memcache-2.1.2.tgz
tar -xvf memcache-2.1.2.tgz
cd memcache-2.1.2
phpize && ./configure --enable-memcache && make

Copiez le fichier memcache.so dans le répertoire de modules par défaut.

vi /etc/php.ini

Ajoutez

extension=memcache.so
/etc/init.d/httpd restart

Si vous vérifiez votre phpinfo(), vous devriez voir apparaître une section MemCache.

Vous pouvez maintenant utiliser pleinement la fonctionnalité MemCache dans votre PHP.

Références

http://www.danga.com/memcached/
http://dk.php.net/manual/en/ref.memcache.php

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.