Installer Memcached sur Ubuntu Server 10.04

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




8 Commentaires

  • kiki2020
    02/11/2010 - 17:05 | Permalien

    Merci pour le tuto

    est il compatible avec unbutu 8.04 ?

    • 03/11/2010 - 06:54 | Permalien

      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 ;)

  • 26/02/2011 - 23:11 | Permalien

    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 ?

    • 27/02/2011 - 07:09 | Permalien

      Essaye en rajoutant ce paramètre : -u nobody

      • 27/02/2011 - 09:44 | Permalien

        Finalement j’ai fait :

        apt-get install php5-memcache
        /etc/init.d/apache2 restart

        et ça marche :)

        • 27/02/2011 - 15:33 | Permalien

          Ok.
          Je note pour plus tard, si j’ai encore le cas qui se présente ;)

          Merci ^^

  • 12/09/2012 - 12:48 | Permalien

    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

    • 12/09/2012 - 13:25 | Permalien

      En effet, tu as raison.
      Et ça semble être le cas également sur la 10.04.
      Je modifie l’article tout de suite :)

  • Les commentaires sont fermés.