Identifiants personnels


Moi ... Moi ... et re Moi
« [SPIP Plugin] XSPF : Le (...)   Informatique 

[Serveur] Installation de eaccelerator pour php

samedi 14 mars 2009, par Quentin Drouet

Aucun tag associé.

L’environnement est un serveur sous Linux.

  • Distribution : Ubuntu server 8.10
  • Apache 2.2.9
  • PHP 5.2.6

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. zend_extension = "/usr/lib/php5/20060613+lfs/eaccelerator.so"
  2. eaccelerator.shm_size           = "0"
  3. eaccelerator.cache_dir          = "/var/cache/eaccelerator"
  4. eaccelerator.enable             = "1"
  5. eaccelerator.optimizer          = "1"
  6. eaccelerator.check_mtime        = "1"
  7. eaccelerator.debug              = "0"
  8. eaccelerator.filter             = ""
  9. eaccelerator.shm_max            = "0"
  10. eaccelerator.shm_ttl            = "0"
  11. eaccelerator.shm_prune_period   = "0"
  12. eaccelerator.shm_only           = "0"
  13. eaccelerator.compress           = "1"
  14. eaccelerator.compress_level     = "7"
  15. 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 :

Liens externes

Portfolio

Répondre à cet article


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Ajouter un document
Qui êtes-vous ? (optionnel)
Connexion


Propulsé par : SPIP 2.1.0 dev SVN [13946]