Installer E-Accelerator

Sur une remarque que vous trouverez dans un commentaire (Question) plus bas, Benjamin M, a remarqué beaucoup de similitude entre le document publié ci-dessous et un article publié par Yannick le 23 Août 2007 ici: http://aide.sivit.fr/index.php?2007/08/23/234-eaccelerator-optimiser-php4-ou-php5.

Lorsque j'ai écrit cette information, c'était à partir de renseignements d'un collègue envoyés par Email, comme je l'explique dans ma réponse à Benjamin.

Comme les commandes ci-dessous sont celles que j'ai réellement exécuté sur mon environnement Gandi, je me permets de laisser l'article tel quel, en précisant tout de même que l'article de Yannick, ou une copie de celui-ci, semble avoir été la référence de mon collègue et qu'il ne s'agit aucunement pour moi de m'octroyer la paternité de ces informations, mais surtout de vous aider si comme moi vous êtes néophyte sous Unix.


Tout d'abord il vous faudra sortir du mode Gandi AI afin de récupérer le compte root.

Se rendre dans l'option votre hébergement, puis sur votre serveur afin de modifier la configuration système.

Attention: Retenez bien le mot de passe root que vous allez définir, si vous le perdez c'est le serveur qu'il faudra ré-installer.

Sauvegardez votre environnement.

Une fois votre accès root activé prenez la main sur votre serveur SSH ou PUTTY. Connectez vous avec le compte Admin et passez sur le compte root grâce à la commande “su root” suivit du mot de passe que vous avez défini plus haut.

Exécutez la commande:

~# aptitude install php5-dev

Téléchargez les sources d'eaccelerator grâce à la commande:

~# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

Décompressez l'objet:

~# tar jxvf eaccelerator-0.9.5.3.tar.bz2

Allez dans le répertoire eaccelerator:

~# cd eaccelerator-0.9.5.3

Exécutez la commande:

~/eaccelerator-0.9.5.3# phpize

Vous devriez obtenir quelque chose comme ça:

Configuring for:

PHP Api Version: 20041225

Zend Module Api No: 20060613

Zend Extension Api No: 220060519

Configurez Eaccelerator avec la commande suivante:

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

Installez make:

~/eaccelerator-0.9.5.3# aptitude install make

Exécutez Make:

~/eaccelerator-0.9.5.3# make

Puis:

~/eaccelerator-0.9.5.3# make install

Créez le fichier eaccelerator.ini via la commande:

~/eaccelerator-0.9.5.3# touch /etc/php5/apache2/conf.d/eaccelerator.ini

Installez l'éditeur nano via la commande:

~/eaccelerator-0.9.5.3# aptitude install nano

Editez le fichier eaccelerator.ini via la commande:

~/eaccelerator-0.9.5.3# nano /etc/php5/apache2/conf.d/eaccelerator.ini

Insérez ces lignes dans le fichier:

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”;

Créez le répertoire cache:

~/eaccelerator-0.9.5.3# mkdir /var/cache/eaccelerator

Donnez les bon droits sur ce répertoire:

~/eaccelerator-0.9.5.3# chmod 0777 /var/cache/eaccelerator

Relancez votre serveur Apache via ces deux commandes:

~/eaccelerator-0.9.5.3# /etc/init.d/apache2 reload

~/eaccelerator-0.9.5.3# /etc/init.d/apache2 restart

Normalement Eaccelerator devrait fonctionner.

Vous pouvez vous en assurer en téléchargeant ce fichier dans un sous dossier de votre site.

~# wget http://hosting.toshib.fr/staff/ea.txt

Editez ce fichier et recherchez la balise:

/ config /

Modifiez ces deux valeurs en remplacant Unlogin et unpassword par un login et un password qui vous sera propre.

$user = “unlogin”;

$pw = “unpassword”;

/ /config /

Renommez le fichier ea.txt en ea.php:

~# mv ea.txt ea.php

Editez le fichier eaccelerator.ini:

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

Ajoutez en fin de fichier, cette ligne en remplaçant ”/home/web/ea/” par le chemin d'accès de votre fichier ea.php.

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

Redémarrez le service Apache:

~# /etc/init.d/apache2 reload

~# /etc/init.d/apache2 restart

Allez sur votre page d'administration eaccelerator via l'url de votre site suivit du dossier ou se trouve votre fichier ea.php.

exemple: http:\\www.monsiteweb/ea/ea.php

Entrez votre login et mot de passe défini plus haut.