Installer eaccelerator pour eZ publish
Publié le 06 août 2007 | 3 commentaire(s) | Tags : php , bash , configuration |
Il existe différents compilateurs pour PHP, qui permettent d'améliorer les performances de PHP, et bien entendu d'eZ publish . Voici un tutorial pour installer eaccelerator sur toute distribution basée sur Debian.
Installer les paquets nécessaire
Pour installer eaccelerator, nous avons besoin de certains paquets. Les paquets gcc g++ et make sont là pour pour pouvoir compiler les programmes ( gcc pour le C et g++ pour le langage C++ ), et make pour faire le fichier exécutable. Voici la ligne de commande à lancer pour télécharger ces paquets :
su apt-get install php4-dev gcc g++ make
Une fois tous les paquets installés, il faut télécharger eaccelerator sur le site officiel d'eaccelerator.
Une fois téléchargée, nous allons décompresser cette archive via la commande bunzip tar
bunzip2 eaccelerator-0.9.0.4.tar.bz2 tar xzf eaccelerator-0.9.4.tar
Une fois décompréssé, nous allons installer le module eaccelerator grâce à ces commandes :
export PHP_PREFIX="/usr" $PHP_PREFIX/bin/phpize ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config make make install
Configurer Apache et PHP
Pour activer et configurer eaccelerator, il faut modifier le fichier php.ini. Il faut que vous modifiez le fichier /etc/php4/apache/php.ini et que vous rajoutiez ces lignes :
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/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éer le répertoire eaccelerator pour pouvoir stocker le cache généré par eaccelerator, et relancer apache
mkdir /tmp/eaccelerator chmod 0777 /tmp/eaccelerator /etc/init.d/apache restart
Une fois Apache redémarré, eaccelerator est installé. Vous pouvez le vérifier à travers un phpinfo().
eaccelerator pour eZ publish
Selon le billet eaccelerator avec eZ Publish de pwet.fr, la configuration décrite si dessus n'est pas la plus optimisée pour eaccelerator. Selon les informations, voici la configuration de php.ini qu'il faut optimiser :
extension=eaccelerator.so eaccelerator.shm_size="48" eaccelerator.cache_dir="/tmp/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="0"
Commentaires
#1 - Le 01 mai 08 par frakosun
#2 - Le 01 mai 08 par greg0ire
#3 - Le 01 mai 08 par Calendrier
Ajouter un commentaire