PHP Integration · 2 min read · Oct 24, 2025

Intégration de XCache dans PHP5 (Fedora 8/CentOS 5.1 & Apache2)

Intégration de XCache dans PHP5 (Fedora 8/CentOS 5.1 & Apache2)

Version 1.0
Auteur : Falko Timme

Ce guide explique comment intégrer XCache dans PHP5 sur un système Fedora 8 ou CentOS 5.1 (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 Fedora 8 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/html 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/html :

vi /var/www/html/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.4 installé…

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

3 Installation de XCache

Malheureusement, XCache n’est pas disponible en tant que paquet rpm pour Fedora 8/CentOS 5.1, nous devons donc le construire à partir des sources. Tout d’abord, nous installons tous les paquets dont nous avons besoin pour construire XCache :

yum install php-devel
yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'

Ensuite, nous téléchargeons et décompressons la dernière version de XCache :

cd /tmp  
wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz  
tar xvfz xcache-1.2.2.tar.gz

Puis nous allons dans le nouveau répertoire source de XCache…

cd xcache-1.2.2

… et construisons XCache comme suit :

phpize  
./configure --enable-xcache  
make  
make install

Ensuite, nous copions xcache.ini dans le répertoire /etc/php.d :

cp xcache.ini /etc/php.d

Maintenant, nous devons configurer XCache. Les options de configuration sont expliquées ici : http://xcache.lighttpd.net/wiki/XcacheIni. Le minimum que vous devez faire est d’activer extension = xcache.so et de désactiver toutes les lignes zend_extension ; de plus, définissez xcache.size à une taille (en Mo) > 0 pour activer XCache :

vi /etc/php.d/xcache.ini

| [xcache-common] ;; installer en tant qu'extension zend (recommandé), normalement "$extension_dir/xcache.so" ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; Pour les utilisateurs de Windows, remplacez xcache.so par php_xcache.dll ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; ou installez en tant qu'extension, assurez-vous que votre paramètre extension_dir est correct extension = xcache.so ;; ou win32 : ; extension = php_xcache.dll [...] xcache.size = 32M [...] |

C’est tout. Redémarrez Apache, et c’est fait :

/etc/init.d/httpd 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 :

4 Liens

Share: X/Twitter LinkedIn

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

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