eAccelerator nasce come fork di Turck Mmcache.Svolge la funzione di acceleratore e ottimizzatore per php.
eAccelerator si occupa di porre in cache gli script php,creando un’immagine del loro stato compilato,per evitare che ad una successiva rielaborazione ci sia la necessità di riattivare l’interprete del linguaggio.
eAccelerator confronta il timestamp di modifica degli script php per decidere se sarà necessario ricompilarlo o utilizzarne la versione posta nella cache.
Prima dell’installazione dei pacchetti necessari alla compilazione di eAccelerator, ricarichiamo l’indice :
# apt-get update
Installiamo il pacchetto php5-dev, contenente il tool phpize e build-essential :
# apt-get -y install php5-dev build-essential
Preleviamo l’ultima versione di eAccelerator :
# wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
estraiamo l’archivio :
# tar jxf eaccelerator-0.9.6.1.tar.bz2
portiamoci nella directory appena estratta :
# cd eaccelerator-0.9.6.1
ed avviamo compilazione ed installazione :
# phpize
# ./configure && make && make install
La directory /tmp/eaccelerator verrà utilizzato dal software come punto per memorizzare la cache prodotta :
# mkdir /tmp/eaccelerator
# chmod 0777 /tmp/eaccelerator
Apriamo ora il file di configurazione di php ed inseriamo le direttive che seguono :
# vim /etc/php5/apache2/php.ini
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" 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 tratta della configurazione di default per eAccelerator che potrà essere modificata in base alle esigenze del sistema. Per una referenza completa di tutte le opzioni disponibili è possibile consultare la pagina ufficiale : http://eaccelerator.net/wiki/Settings
Per applicare infine le modifiche riavviamo Apache :
# /etc/init.d/apache2 restart
