Pour l'installation de eAccelerator, il faut avoir acces aux fichiers suivant:

  • phpize
  • php-config

Pour cela, il vous faut les sources, mais sous Debian, l'installation de php4-dev suffit:

serveur:~# apt-get install php4-dev
Verifier maintenant ou ils se trouvent:
serveur:~# updatedb
serveur:~# whereis phpize php-config
phpize: /usr/bin/phpize
php-config: /usr/bin/php-config

Installons maintenant eAccelerator

serveur:~# wget http://cogent.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.3.tar.gz
serveur:~# tar xzf eaccelerator-0.9.3.tar.gz
serveur:~# cd eaccelerator-0.9.3
serveur:~/eaccelerator-0.9.3# export PHP_PREFIX="/usr"
serveur:~/eaccelerator-0.9.3# $PHP_PREFIX/bin/phpize4
serveur:~/eaccelerator-0.9.3# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config4
serveur:~/eaccelerator-0.9.3# make
serveur:~/eaccelerator-0.9.3# make install

Ajoutez ensuite dans /etc/php4/apache/php.ini ce qui suit :

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éez le répertoire eaccelerator dans /tmp :

serveur:~# mkdir /tmp/eaccelerator
serveur:~# chmod 0777 /tmp/eaccelerator

Relancez apache:

serveur:~# apachectl restart

Pour vérifier, creez un fichier php contenant:
 phpinfo(); 
Vous devez y trouver:
This program makes use of the Zend Scripting Language Engine: Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with eAccelerator v0.9.3, Copyright (c) 2004-2004 eAccelerator, by eAccelerator

http://eaccelerator.net/HomeFr