PHP Integration · 2 min read · Oct 24, 2025

Intégration de XCache dans PHP5 (Debian Etch & Apache2)

Intégration de XCache dans PHP5 (Debian Etch & Apache2)

Version 1.0
Auteur : Falko Timme

Ce guide explique comment intégrer XCache dans PHP5 sur un système Debian Etch (avec Apache2). D’après la page du projet XCache : “XCache est un cache d’opcodes PHP rapide et stable qui a été testé et fonctionne maintenant sur des serveurs de production sous forte charge.” Il est similaire à d’autres caches d’opcodes PHP, tels que eAccelerator et APC.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque Préliminaire

J’ai testé cela sur un serveur Debian Etch avec l’adresse IP 192.168.0.100 où Apache2 et PHP5 sont déjà installés et fonctionnent. J’utiliserai le répertoire racine par défaut d’Apache /var/www dans ce tutoriel à des fins de démonstration. Bien sûr, vous pouvez utiliser n’importe quel autre vhost, mais vous devrez peut-être ajuster le chemin vers le fichier info.php que j’utilise dans ce tutoriel.

2 Vérification de l’État Actuel de PHP5

Tout d’abord, avant d’installer XCache, découvrons notre installation de PHP5. Pour ce faire, nous créons le fichier info.php dans notre répertoire racine /var/www :

vi /var/www/info.php

| |

Ensuite, nous appelons ce fichier dans un navigateur : http://192.168.0.100/info.php

Comme vous le voyez, nous avons PHP 5.2.0 installé…

… mais XCache n’est mentionné nulle part sur la page :

3 Installation de XCache

Malheureusement, XCache est disponible en tant que paquet Debian uniquement pour Debian Lenny (testing) et Sid (unstable), mais pas pour Etch. Par conséquent, nous allons installer le paquet XCache de Lenny. Pour ce faire, ouvrez /etc/apt/sources.list et ajoutez la ligne deb http://ftp2.de.debian.org/debian/ lenny main ; votre /etc/apt/sources.list pourrait alors ressembler à ceci :

vi /etc/apt/sources.list

| deb http://ftp2.de.debian.org/debian/ etch main deb-src http://ftp2.de.debian.org/debian/ etch main deb http://ftp2.de.debian.org/debian/ lenny main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib |

Bien sûr (afin de ne pas perturber notre système), nous voulons installer des paquets de Lenny uniquement s’il n’y a pas de paquet approprié d’Etch - s’il y a des paquets d’Etch et de Lenny, nous voulons installer celui d’Etch. Pour ce faire, nous donnons aux paquets d’Etch une priorité plus élevée dans /etc/apt/preferences :

vi /etc/apt/preferences

| Package: * Pin: release a=etch Pin-Priority: 700 Package: * Pin: release a=lenny Pin-Priority: 650 |

(Les termes etch et lenny se réfèrent aux termes appropriés dans /etc/apt/sources.list ; si vous utilisez stable et testing là-bas, vous devez également utiliser stable et testing au lieu d’etch et lenny dans /etc/apt/preferences.)

Ensuite, nous mettons à jour notre base de données de paquets :

apt-get update

… mettons à niveau les paquets installés :

apt-get upgrade

(Vous pourriez voir la question suivante :

Voulez-vous mettre à niveau glibc maintenant ? [Y/n] <– Y

)

…et installons php5-xcache :

apt-get install php5-xcache

C’est tout. Redémarrez Apache, et vous avez terminé :

/etc/init.d/apache2 restart

Ensuite, ouvrez à nouveau info.php dans un navigateur : http://192.168.0.100/info.php

Vous devriez maintenant voir XCache mentionné sur la page, ce qui signifie qu’il a été intégré avec succès et fonctionne comme prévu :

Si vous souhaitez modifier la configuration de XCache, vous pouvez le faire en éditant /etc/php5/conf.d/xcache.ini. N’oubliez pas de redémarrer Apache ensuite. Les options de configuration sont expliquées ici : http://xcache.lighttpd.net/wiki/XcacheIni

4 Liens

Share: X/Twitter LinkedIn

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

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