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
|