Compileer eAccelerator voor Ubuntu 10.04/10.10
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