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:

6 Comments to “Installation de memcached sous Debian Lenny pour PHP”

  1. mehdi 9 juin 2009 at 07:51 #

    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

  2. rdesbonnet 9 juin 2009 at 10:10 #

    Je travaille encore dessus car je trouve beaucoup de choses, articles à venir…

  3. СПС.

    Я тут

  4. http://rel » rel= »nofollow »>Даже не знаю…

    Ссылки как то странно отображаются…

  5. How do you do! Please e-mail me your contacts. I have a question gavin@trensavto.ru » rel= »nofollow »>……

    Thank you!…


  6. Pillspot.org. Canadian Health&Care.Special Internet Prices.No prescription online pharmacy.Best quality drugs. High quality pills. Buy pills online

    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….


Leave a Reply

To use reCAPTCHA you must get an API key from http://recaptcha.net/api/getkey