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-devel

Ensuite, 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.gz

Puis 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 install

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

cp xcache.ini /etc/php5/conf.d

Maintenant, 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 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.