== 'Eaccelerator PHP 4/5' ==

http://www.eaccelerator.net/

Dernière version stable version: 0.9.5

Installer eAccelerator sur Debian Etch 4.0 pour php4 et php5

Veuillez installer le paquet php4-dev pour pouvoir compiler pour php4

~# aptitude install php4-dev

Veuillez installer le paquet php5-dev pour pouvoir compiler pour php5

~# aptitude install php5-dev

Téléchargez les sources de eAccelerator ici:

~# wget http://hosting.toshib.fr/staff/eaccelerator-0.9.5.tar.bz2

Extraire l'archive Fraichement téléchargée:

~# tar jxvf eaccelerator-0.9.5.tar.bz2
~# cd eaccelerator-0.9.5

Deux Configurations possibles, vous avez php4 et php5 sur la même

machine, on commençe par php4:

Préparation de la compilation pour php4:

~# phpize est un paquet de php4-dev qui va créer les fichiers de configuration

avant la compilation de Eaccelerator, dans le rep ou vous avez extrait Eaccelerator

Veuillez taper cette commande:

~# phpize
Sortie:
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

Ensuite on configure Eaccelerator veuillez taper ces commandes:

~# ./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config

Ensuite:

~# make

Ensuite:

~# make install

Innstallation de l'extension Eaccelerator terminée.

Editer un fichier de config Eaccelerator /etc/php4/apache2/conf.d/eaccelerator.ini pour php4.

~# touch /etc/php4/apache2/conf.d/eaccelerator.ini

ensuite editer ce fichier et inserez les lignes suivantes:

~# nano /etc/php4/apache2/conf.d/eaccelerator.ini
extension="eaccelerator.so"
eaccelerator.shm_size="1";
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="9";

Si vous vouler installer comme une extension Zend vous devez par contre rentrer ces lignes:

zend_extension="/usr/lib/php4/eaccelerator.so"
eaccelerator.shm_size="1";
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="9";

Méthode pour php5:

Si vous utilisez PHP5 vous devez juste changer de fichier et utiliser:

/etc/php5/apache2/conf.d/eaccelerator.ini

Création du répertoire de cache qui va acceuillir et stocker nos scripts

php4 ou php5 ( mise en cache pour optimisation php4 ou php5 )

ATTENTION ne pas utiliser le répertoire /tmp il pose problème

en cas de reboot le rep /tmp/eaccelerator sera détruit, apache2 plantera

car le répèrtoire de conf de eaccelerator défini dans vos configurations

sera érroné.

Veuillez appliquer ceci:

~# mkdir /var/cache/eaccelerator
~# chmod 0777 /var/cache/eaccelerator

Vous devez maintenant relançer apache2 pour appliquer la configuration

~# /etc/init.d/apache2 reload
~# /etc/init.d/apache2 restart

Test et administration de votre Eaccelerator:

Eaccelerator possède une directive qui permet de définir un répertoire ou

vous pourrez administrer votre cache php et vérifier votre configuration.

Pour celà vous allez définir un répertoire WEB qui sera votre base pour

administrer Eaccelerator ( Vous devez pour celà ajouter une directive supplémentaire )

~# nano /etc/php4/apache2/conf.d/eaccelerator.ini

Ajouter cette ligne:

eaccelerator.allowed_admin_path = "/chemin/ou/sera/en/test/eaccelerator/"

Pour exemple si vous testez / administrez eaccelerator dans /home/web/ea

Voici la ligne à ajouter:

eaccelerator.allowed_admin_path = "/home/web/ea/"

ce qui donnera au final dans /etc/php4/apache2/conf.d/eaccelerator.ini

extension="eaccelerator.so"
eaccelerator.shm_size="16"
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="9"
eaccelerator.allowed_admin_path = "/home/web/ea/"

Vous devez maintenant relançer apache2 pour appliquer la configuration

~# /etc/init.d/apache2 reload
~# /etc/init.d/apache2 restart

Vous devez ensuite posséder une page fantastique que les créateurs de Eaccelerator

On laissé durant un temps pour tester tout ceci:

Veuillez télécharger cette page ( sous forme de fichier txt pour le téléchargement )

Veuillez effectuer ces commandes:

~# mkdir /home/web/ea
~# cd /home/web/ea
~# wget http://hosting.toshib.fr/staff/ea.txt
~# nano ea.txt

Veuillez mettre un login et un mot de passe aux lignes:

/** config **/
$user = "unlogin";
$pw = "unpassword";
/** /config **/

Ceci afin de protéger cette page d'administration.

Ensuite,

~# mv ea.txt ea.php
~# chown www-data:www:data ea.php

Vous pouvez maintenant tester votre configuration de Eaccelerator

Charger la page dans votre navigateur à l'adresse:

http://www.votresite.com/ea/ea.php ( a adapter selon ou vous l'avez mis :) )