Frefred.fr

Installer eaccelerator pour eZ publish

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"

Bookmark and Share

Commentaires

#1 - Le 11 juin 11 par informatique lausanne

informatique lausanne

valable sous mac aussi ?

#2 - Le 01 mai 08 par frakosun

ca marche pas chez moi

à la lecture de ce billet je me disais : eureka j'ai trouvé comment faire grâce à ce tuto, pis enfait... non :/

jj'obtiens l'erreur E: Invalid operation php4-dev dès la 1ere commande que je tape sur la console? pfiou c'est pas évident quand on ne touche pas une cacahuete et qu'on n'a pas le choix de s'y mettre :(

#3 - Le 01 mai 08 par greg0ire

erreur

Normal c'est apt-get install la commande

#4 - Le 01 mai 08 par Calendrier

eaccelerator

Attention tout de même a prendre la peine de bien configurer eaccelerator, car une mauvaise conf peut planter le serveur!

Ajouter un commentaire