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.