IhavetheKnowledge.nl / How-To / Compileer eAccelerator voor Ubuntu 10.04/10.10

Compileer eAccelerator voor Ubuntu 10.04/10.10

eAccelerator

eAccelerator is een PHP opcode cacher en optimaliseert de PHP code nadat het geparsed is. Standaard staat het niet in de Ubuntu repository's en moet daarom zelf gecompileerd worden.

Installeer van tevoren alvast de volgende packages:

aptitude install php5-dev build-essential

Ga naar /tmp/. In deze map zal eAccelerator gecompileerd worden.

cd /tmp/

Download de laatste versie van eAccelerator:

wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.zip

Pak het zip-bestand vervolgens uit:

unzip eaccelerator-0.9.6.1.zip

Open de map eaccelerator-0.9.6.1

cd eaccelerator-0.9.6.1

Bereid de bestanden voor op het compileren:

phpize
./configure

Compileer eAccelerator vervolgens en installeer het:

make && make install

Nu moet er nog het eaccelerator.ini bestand aangemaakt worden in de map /etc/php5/conf.d/

nano /etc/php5/conf.d/eaccelerator.ini

Kopieer de volgende gegevens in dit bestand:

zend_extension                  = "/usr/lib/php5/20090626/eaccelerator.so"
eaccelerator.shm_size           = "0"
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"

De reden dat de waarde "0" bij eaccelerator.shm_size is opgegeven heeft te maken met de grootte van SHMMAX in Ubuntu. Als de waarde "0" wordt meegegeven betekent dat dat eAccelerator de maximale ruimte zal benutten.

Wijzig enkele opties of sla het bestand direct op.

Maak vervolgens de map eaccelerator in /var/cache/

mkdir /var/cache/eaccelerator
chown www-data:www-data /var/cache/eaccelerator

Herstart Apache2 om de extensie in te laden

service apache2 restart