Identifiants personnels


Moi ... Moi ... et re Moi
« [UBUNTU] Compiler Flvtool2   Informatique  [SPIP] Spip.ici.ous »

[Serveur] Installation de eaccelerator pour php

samedi 14 mars 2009, modifié le 21 mars 2009, par Quentin Drouet

Aucun tag n'est associé

L’environnement est un serveur sous Linux.

  • Distribution : Ubuntu server 8.10 ou Debian Lenny
  • Apache 2.2.9
  • PHP 5.2.6

Prérequis

Pour l’installation de ce module, il est nécessaire que certains paquets soient d’ores et déjà installés, principalement php5 bien entendu ainsi que php5-dev qui contient les fichiers nécessaires à la compilation de modules ...

Pour vérifier que tout est ok :

  1. apt-get install php5 php5-dev

Si un des paquets (plus probablement php5-dev) n’est pas installé, les dépendances seront sélectionnées et installées automatiquement.

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.

  1. wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
  2. tar -xvjf eaccelerator-0.9.5.3.tar.bz2
  3. cd eaccelerator-0.9.5.3
  4. phpize
  5. ./configure --enable-eaccelerator=shared
  6. make
  7. make test
  8. 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".

  1. nano /etc/php5/conf.d/eaccelerator.ini

Dans ce nouveau fichier on ajoute ces lignes :

  1. # Chargement du module pour Ubuntu
  2. zend_extension = "/usr/lib/php5/20060613+lfs/eaccelerator.so"
  3. # Chargement du module pour debian Lenny
  4. # Commentez celui d'Ubuntu si vous utilisez Debian
  5. # Les chemins sont un petit peu différent
  6. # zend_extension = "/usr/lib/php5/20060613/eaccelerator.so"
  7. eaccelerator.shm_size           = "0"
  8. eaccelerator.cache_dir          = "/var/cache/eaccelerator"
  9. eaccelerator.enable             = "1"
  10. eaccelerator.optimizer          = "1"
  11. eaccelerator.check_mtime        = "1"
  12. eaccelerator.debug              = "0"
  13. eaccelerator.filter             = ""
  14. eaccelerator.shm_max            = "0"
  15. eaccelerator.shm_ttl            = "0"
  16. eaccelerator.shm_prune_period   = "0"
  17. eaccelerator.shm_only           = "0"
  18. eaccelerator.compress           = "1"
  19. eaccelerator.compress_level     = "7"
  20. 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.

  1. sudo mkdir -p /var/cache/eaccelerator
  2. sudo chmod 0777 /var/cache/eaccelerator

Validation en relançant Apache

  1. 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 :

  1. <?php
  2.     phpinfo();
  3. ?>

Mettez le dans le path d’un site et affichez le.

Vous devriez voir ce cadre :

PNG - 24.8 ko

Liens externes

Portfolio

Répondre à cet article


commentaires fermes
Propulsé par : SPIP 2.1.26 SVN [21335]