PHP Integration · 2 min read · Oct 25, 2025

Intégration d'eAccelerator dans PHP5 (CentOS 5.0)

Intégration d’eAccelerator dans PHP5 (CentOS 5.0)

Version 1.0
Auteur : Falko Timme

Ce guide explique comment intégrer eAccelerator dans PHP5 sur un système CentOS 5.0. Depuis la page du projet eAccelerator : “eAccelerator est un accélérateur PHP open-source gratuit, un optimiseurs et un cache de contenu dynamique. Il augmente les performances des scripts PHP en les mettant en cache dans leur état compilé, de sorte que le surcoût de la compilation est presque complètement éliminé. Il optimise également les scripts pour accélérer leur exécution. eAccelerator réduit généralement la charge du serveur et augmente la vitesse de votre code PHP de 1 à 10 fois.”

Ce document est fourni sans aucune garantie ! Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque Préliminaire

J’ai testé cela sur un serveur CentOS 5.0 avec l’adresse IP 192.168.0.100 où Apache2 et PHP5 sont déjà installés et fonctionnent. J’utiliserai le répertoire de documents 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 également, 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 eAccelerator, découvrons notre installation de PHP5. Pour ce faire, nous créons le fichier info.php dans notre répertoire de documents /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.1.6 installé…

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

3 Installation d’eAccelerator

Malheureusement, il n’y a pas de paquet eAccelerator pour CentOS 5.0 dans les dépôts officiels, nous devons donc le compiler et l’installer à partir des sources. Avant de pouvoir le faire, nous devons installer quelques prérequis :

yum install php-devel
yum groupinstall 'Development Tools'

Maintenant, nous pouvons télécharger et installer eAccelerator comme ceci (assurez-vous d’obtenir la dernière version depuis le site web d’eAccelerator) :

cd /tmp  
wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2  
tar xvfj eaccelerator-0.9.5.2.tar.bz2  
cd eaccelerator-0.9.5.2  
phpize  
./configure  
make  
make install

eAccelerator est maintenant installé. Maintenant, nous devons dire à notre installation PHP qu’elle doit utiliser eAccelerator. Sur CentOS 5.0, les fichiers de configuration pour les différents modules PHP 5 sont stockés dans le répertoire /etc/php.d, et ce répertoire est référencé dans le fichier de configuration principal de PHP5 /etc/php.ini, ce qui signifie que tous les fichiers dans /etc/php.d sont lus chaque fois qu’Apache est démarré/redémarré. Donc, tout ce que nous faisons est de créer le fichier /etc/php.d/eaccelerator.ini :

vi /etc/php.d/eaccelerator.ini

| extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/var/cache/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" |

(Vous pouvez consulter les différents paramètres de configuration sur cette page : http://www.eaccelerator.net/wiki/Settings.)

Comme vous le voyez, nous utilisons le répertoire de cache disque /var/cache/eaccelerator que nous devons créer maintenant et rendre accessible en écriture pour tous :

mkdir -p /var/cache/eaccelerator  
chmod 0777 /var/cache/eaccelerator

Ensuite, nous redémarrons Apache afin que notre nouvelle configuration PHP prenne effet :

/etc/init.d/httpd restart

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

Vous devriez maintenant voir eAccelerator mentionné sur la page, ce qui signifie qu’il a été intégré avec succès et fonctionne comme prévu (j’ai marqué la ligne eAccelerator dans la capture d’écran ci-dessous pour une meilleure visibilité) :

4 Liens

Share: X/Twitter LinkedIn

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

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