Installation d'Eaccelerator


Index de la page

Pré-requis :

  • Avoir un pc, mac, sun sous linux Debian Etch / Sarge / Lenny / SID.
  • Avoir un server apache installé avec les modules php5 et php5-dev php-pear ( ou php4 pour pear en php4 le package est php4-pear) d'installés
  • Télécharger la version : eaccelerator-0.9.5.2.zip ou directement sur le site officiel en cliquant ici

HAUT

Remarque :

  • A chaque nouvelle mise à jour de sécurité php il vous faudra recompiler la librairie en suivant les instruction du paragraphe 'Installation'.
  • A chaque nouvelle version de php il vous faudra recompiler la librairie en suivant les instruction du paragraphe 'Installation'.

HAUT

Installation :

  • Après avoir téléchargé les sources compressées sur vôtre server web dans le répertoire de vôtre choix (en évitant de le faire dans les répertoires hébergeant vôtre / vos sites web) décompressz les avec la commande unzip
  • Tapez la commande phpize5 si vous avez php5 ou phpize si vous avez php4
  • Tapez la commande ./configure
  • Tapez la commande make
  • Tapez la commande make install
  • Notez le nom de la librairie installée installé : eaccelerator.so

HAUT

Configuration :
La configuration consiste à bien configurer php.ini. Sous Debian si on configure comme indiqué sur le site officiel (c'est à dire en un seul fichier à la mode Debian) on obtient une erreur 500 (Internal Error), et au niveau des log on a :
PHP Fatal error: [eAccelerator] eAccelerator 0.9.5.2 can not be loaded twice in Unknown on line 0
Premature end of script headers: interror.php
La configuration des différents modules (générés par pear) sous Debian se fait dans le répertoire : /etc/php5/conf.d pour php5.
Il y a un fichier de configuration par module. Le nom du fichier est : nom_module.ini.
Il faut donc créer le fichier eaccelerator.ini dans /etc/php5/conf.d seulement si on laisse le fichier telquel (comme sur le site officiel) celà génère une erreur. Voici le contenu du fichier :

  • Contenu du fichier eaccelerator.ini :

eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.log_file = "/var/log/apache2/eaccelerator.log"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="1"
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"

  • On remarque qu'à ce niveau la librairie n'est pas initialisée et donc si on laisse le fichier telquel eaccelerator est inactif, pour y remédier il faut rajouter la ligne : extension=eaccelerator.so dans chaque fichier php.ini des différent repertoires (/etc/php5/apache/ , /etc/php5/apache2/, /etc/php5/cli/, ne pas mettre dans le php.ini de /etc/php5/cgi/).
  • Créer le répertoire /tmp/eaccelerator
  • Changez les droits d'accès : chmod -R 777 /tmp/eaccelerator
  • Redémarrer vos server apache (invoke-rc.d apache2 restart , invoke-rc.d apache-ssl restart)
  • Vérifiez le bon fonctionnement d'eaccelerator :
    • Taper la commande ls /tmp/eaccelerator le répertoire ne doit pas être vide
    • Créez un fichier php test pour récupérer les info php du type : <?php phpinfo(); ?>
    • Ouvrez vôtre naviguateur et vérifiez si vous avez :
Validation d'eaccelerator
Détail de la configuration d'eaccelerator


HAUT


navigation : Home Page >> Debian >> Vous êtes ici
La page a été visitée 687 fois
Auteur : wormcs