Compilation et installation
Eaccelerator ne semble pas être disponible dans les paquets de la distribution, on va donc récupérer les sources puis les compiler.
- wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
- tar -xvjf eaccelerator-0.9.5.3.tar.bz2
- cd eaccelerator-0.9.5.3
- phpize
- ./configure --enable-eaccelerator=shared
- make
- make test
- sudo make install
Si des erreurs se produisent lors du "make test", faites en sortes d’y remédier car ces erreurs ne seront pas affichées au lancement d’apache et peuvent planter le serveur web.
Configuration
La configuration de PHP sur Ubuntu inclu automatiquement l’ensemble des fichiers du répertoire /etc/php5/conf.d ce qui est assez pratique pour gérer les modules séparément et avoir pour chacun d’eux son propre fichier de configuration.
Donc on crée ici un fichier de configuration spécifique "eaccelerator.ini".
- nano /etc/php5/conf.d/eaccelerator.ini
Dans ce nouveau fichier on ajoute ces lignes :
- zend_extension = "/usr/lib/php5/20060613+lfs/eaccelerator.so"
- eaccelerator.shm_size = "0"
- 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 = "7"
- eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
Création des répertoire nécessaires :
Eaccelerator a besoin de déposer son cache dans des fichiers statiques, il doit donc avoir accès à un répertoire spécifique indiqué dans sa configuration.
- sudo mkdir -p /var/cache/eaccelerator
- sudo chmod 0777 /var/cache/eaccelerator
Validation en relançant Apache
- sudo /etc/init.d/apache2 restart
Vérifications de l’activation du module
Pour vérifier la bonne installation du module, il suffit de créer un fichier phpinfo comme ceci :
- <?php
- ?>
Mettez le dans le path d’un site et affichez le.
Vous devriez voir ce cadre :

