Installation de memcached sous Debian Lenny pour PHP
Si vous cherchez un système de cache performant et simple, qui fonctionne très bien avec PHP5, Memcached répondra à vos attentes. Dans ce tutorial, nous allons voir comment installer et configurer un serveur Memcached avec PHP5 sous une Debian Lenny.
Définition d’un système de cache:
Un système de cache permet de sauvegarder des parties d’une application afin de les réutiliser lors d’un nouvel appel. Cette méthode évite de réeffectuer le travail plusieurs fois et garantit des temps de réponses plus rapides. On peut utiliser des fichiers plats (fichiers textes) ou directement un espace dans la mémoire vive du serveur.
Définition de Memcached:
Memcache est un serveur de cache qui utilise un espace au sein de la mémoire vive du serveur pour stocker des données. Ce mode de stockage garantit des temps de lecture très inférieurs au système traditionnel de fichiers. Memcache est distribué sous licence free software license
Installation sous une Debian Lenny:
Avant de commencer le tutorial, supposons que vous avez déjà un serveur web avec apache2 et php5 sous Debian qui fonctionne parfaitement.
Mettre à jour le système:
server:~# apt-get install update
server:~# apt-get install upgrade
Installation de Memcached
server:~# apt-get install memcached
Configuration de Memcached, éditer le fichier de configuration /etc/memcached.conf sous Debian:
server:~# vi /etc/memcached.conf
Modifier la taille d’allocation mémoire de Memcached. Selon vos besoins et la charge de votre serveur (en mega):
# memory
-m 128
Modifier le port d’écoute, je le laisse par défaut:
# Default connection port is 11211
-p 11211
Modifier l’adresse d’écoute, pour moi, il reste par defaut sur 127.0.0.1 (localhost). Vous pouvez aussi définir des régles avec votre firewall.
# it's listening on a firewalled interface.
-l 127.0.0.1
Pour le reste de la configuration, je laisse aussi par défaut. Maintenant redémarrer le serveur Memcached pour prendre en compte les modifications:
server:~# /etc/init.d/memcached restart
Nous pouvons vérifier que le serveur Memcached fonctionne avec la commande suivante:
server:~# netstat -tap | grep memcached
tcp 0 0 localhost.localdo:11211 *:* LISTEN 23943/memcached
On observe que le serveur écoute bien sur le port 11211 en localhost.
Maintenant il faut installer le module pour PHP5:
server:~# apt-get install php5-memcache
Pour finir, recharger le serveur apache:
server:~# /etc/init.d/apache2 reload
Il est possible de vérifier le chargement du module Memcache avec un phpinfo().
Test d’un script PHP
Voilà vous avez votre serveur Memcached sous debian pour PHP5.
Il est temps de faire un vrai test, créez un fichier memcache_test.php dans votre espace web /var/www avec le code suivant:
< ?php
// nouvelle objet Memcache
$objMem = new Memcache;
$objMem->connect('localhost', 11211) or die ('Connexion impossible!');
// retour la version du serveur Memcached
$strVersion = $objMem->getVersion();
echo 'Version du serveur: '.$strVersion.'';
$arrValue = array('val_str' => 'ma variable', 'val_int' =>587439);
$objMem->set('montableau', $arrValue, false, 60) or die ('Impossible de sauvegarder les données');
echo 'Stockage des données dans le cache (expire dans 60 seconds)';
$arrResult = $objMem->get('montableau');
echo 'Données venant du cache:';
// affichage de la variable
var_dump($arrResult);
?>
Ressources externes:
- Article qui explique les bases de memcahed avec PHP
- Site officiel du projet Memcached
- Documentation sur PHP.net de memcache et memcached
6 Comments to “Installation de memcached sous Debian Lenny pour PHP”
Leave a Reply

Je vois que tu a étais conquis par la solution Memcached.
En passant voici ma présentation du 4 juin de Memcached à PHP Québec.
http://mehni.net/blog/index.php?post/2009/06/08/Memcached,-une-solution-de-cache-par-excellence
Je travaille encore dessus car je trouve beaucoup de choses, articles à venir…
СПС.…
Я тут…
http://rel » rel= »nofollow »>Даже не знаю…
Ссылки как то странно отображаются…
How do you do! Please e-mail me your contacts. I have a question gavin@trensavto.ru » rel= »nofollow »>……
Thank you!…
Buy:Viagra Super Active+.Zithromax.Levitra.Viagra.Soma.Tramadol.Cialis.Viagra Professional.Propecia.Cialis Soft Tabs.Viagra Soft Tabs.Super Active ED Pack.Cialis Professional.Cialis Super Active+.Maxaman.VPXL.Viagra Super Force….