Installer XCache sur Debian 4.0 Etch et 5.0 Lenny
XCache est un outil permettant d'accélérer l'exécution de vos scripts PHP. Cet article vous aide à l'installer sur Debian 4.0 Etch et 5.0 Lenny.
Ce guide est obsolète. Reportez-vous à la nouvelle version disponible sur le Help Desk Biapy:
Installer l'extension PHP XCache sur Debian
Installation
En premier lieu, installez les dépendances nécessaire à la compilation du logiciel:
/usr/bin/apt-get install php5-dev make
Renseignez le numéro de la version de XCache que vous souhaitez installer:
VERSION=1.3.0
Une fois ceci fait, téléchargez les sources de XCache:
/usr/bin/wget http://xcache.lighttpd.net/pub/Releases/$VERSION/xcache-$VERSION.tar.gz \ --output-document=/tmp/xcache-$VERSION.tar.gz
Décompressez l'archive obtenue:
/bin/tar --directory=/tmp -xzf /tmp/xcache-$VERSION.tar.gz
Et placez-vous dans le dossier créé:
cd /tmp/xcache-$VERSION
Lancez la compilation:
/usr/bin/phpize --clean /usr/bin/phpize ./configure --enable-xcache /usr/bin/make /usr/bin/make install
Une fois ceci fait, configurez PHP pour utiliser ce module:
/bin/cp /tmp/xcache-$VERSION/xcache.ini /etc/php5/conf.d/xcache.ini /bin/sed -i -e 's/^zend_extension_ts.*/; \0/' \ -e "s|^\(zend_extension =\).*|\1 $(/usr/bin/find /usr/lib/php5 -name xcache.so | /usr/bin/head --lines=1)|" \ /etc/php5/conf.d/xcache.ini
Et configurez la quantité de mémoire que vous souhaitez utiliser pour le cache:
/bin/sed -i -e 's/^\(xcache\.size[ ]*=\).*/\1 64M/' \ -e 's/^\(xcache\.var_size[ ]*=\).*/\1 64M/' \ /etc/php5/conf.d/xcache.ini
Remarque: Si vous comptez utiliser XCache avec Symfony, vous devez désactiver l'identification de l'admin de façon à ce que le code Symfony puisse utiliser la fonction xcache_count:
/bin/sed -i -e 's/^\(xcache\.admin\.enable_auth[ ]*=\).*/\1 Off/' \ /etc/php5/conf.d/xcache.ini
Enfin, redémarrez votre serveur Web:
test -x /etc/init.d/apache2 && /etc/init.d/apache2 force-reload test -x /etc/init.d/lighttpd && /etc/init.d/lighttpd force-reload
Remerciements
- Merci aux développeurs de XCache.
fichier xcache.ini
vérifiez l'activation de l'extension en paramétrant le fichier /etc/php5/conf.d/xcache.ini
Je n'ai pas constaté de problème sur mes installations, mais j'ai pu rater la chose.
Lone Wolf
xcache non activé
J'ai installé xcache sur Debian Lenny (apt-get install php5-xcache). Je vois bien le module xcache dans phpinfo() mais depuis une mise à jour de PHP il ne semble plus être activé:
# php -v
PHP 5.3.6-6~dotdeb.0 with Suhosin-Patch (cli) (built: Apr 17 2011 13:37:29)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH