Eaccelerator Optimiser php4 ou php5
Par YannicK, jeudi 23 août 2007 à 19:02 :: [Dédiés] Apache :: #234 :: rss
== 'Eaccelerator PHP 4/5' ==
http://www.eaccelerator.net/
Dernière version stable version: 0.9.5
Installer eAccelerator sur Debian Sarge 3.1 / Etch 4.0 pour php4 et/ou php5
== '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 :) )
Commentaires
1. Le lundi 27 août 2007 à 16:47, par sebastien
Ajouter un commentaire