PHP Integration · 2 min read · Dec 28, 2025
Intégration de XCache dans PHP5 et Lighttpd (OpenSUSE 11.2)
Intégration de XCache dans PHP5 et Lighttpd (OpenSUSE 11.2)
Version 1.0
Auteur : Falko Timme
Suivez-moi sur Twitter
Ce guide explique comment intégrer XCache dans PHP5 et lighttpd sur un système OpenSUSE 11.2. 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 garantis pas que cela fonctionnera pour vous !
1 Remarque préliminaire
J’ai testé cela sur un serveur OpenSUSE 11.2 avec l’adresse IP 192.168.0.100 où lighttpd et PHP5 sont déjà installés et fonctionnent (par exemple, comme indiqué dans ce tutoriel : Installer Lighttpd avec le support de PHP5 et MySQL sur OpenSUSE 11.2). J’utiliserai le document root par défaut de lighttpd /srv/www/htdocs 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 document root /srv/www/htdocs :
vi /srv/www/htdocs/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.3.2 installé…

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

3 Installation de XCache
Malheureusement, XCache n’est pas disponible en tant que package rpm pour OpenSUSE 11.2, nous devons donc le construire à partir des sources. Tout d’abord, nous installons tous les packages dont nous avons besoin pour construire XCache :
yast2 -i gcc flex wget gcc-c++ make php5-develEnsuite, nous téléchargeons et décompressons la dernière version de XCache :
cd /tmp
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
tar xvfz xcache-1.3.0.tar.gzPuis nous allons dans le nouveau répertoire source de XCache…
cd xcache-1.3.0… et construisons XCache comme suit :
phpize
./configure --enable-xcache
make
make installEnsuite, nous copions xcache.ini dans le répertoire /etc/php5/conf.d :
cp xcache.ini /etc/php5/conf.dMaintenant, nous devons configurer XCache. Les options de configuration sont expliquées ici : http://xcache.lighttpd.net/wiki/XcacheIni. Le minimum que vous devriez 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/php5/conf.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 = 60M [...] |
C’est tout. Redémarrez lighttpd, et c’est fait :
/etc/init.d/lighttpd restartEnsuite, 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
- XCache : http://xcache.lighttpd.net/
- PHP : http://www.php.net/
- lighttpd : http://www.lighttpd.net/
- OpenSUSE : http://www.opensuse.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.