eaccelerator unter Ubuntu installieren (als deb-Paket)
eaccelerator ist ein Caching Enginge für PHP, der die Ausführung von PHP um einen Faktor von bis zu zehn erhöhen kann. Leider wird der Accelerator nicht Ubuntu ausgeliefert. Hier wird gezeigt, wie man ihn zum Laufen bringt.
Andrew McMillan hat glücklicherweise ein Debian Source Archiv für den Accelerator auf seiner Seite angelegt, so dass man unter Ubuntu (das ja Debian-Derivat ist) einfach den Source Code kompilieren und in ein .deb-Paket verwandeln kann. Der Quellcode liegt unter http://debian.mcmillan.net.nz/debian/dists/etch/awm/source/, wobei wir das ganze bequemer haben wollen.
Um auf den Quellcode von Andrew McMillan zurückzugreifen, fügen wir sein Archiv zu den apt-Sources hinzu:
sudo sh -c 'echo "deb-src debian.mcmillan.net.nz/debian etch awm" > /etc/apt/sources.list.d/mcmillan.list'
Da Ubuntu jetzt allerdings wegen fehlender Schlüssel meckern würde, fügen wir noch Andrews öffentlichen Schlüssel zum apt-Schlüsselbund:
gpg --keyserver pgp.mit.edu. --recv-keys 8F068012
gpg -armor --export 8F068012 | sudo apt-key add -
Der erste Befehl kann etwas dauern, da der Schlüsselserver pgp.mit.edu kontaktiert werden muss.
Geht alles glatt, kann man das apt-Archiv updaten:
sudo apt-get update
Nun müssen wir die Quelle kompilieren. Dazu wechseln wir zuerst in src-Verzeichnis:
cd /usr/src/
Nun holen wir uns die notwendigen Pakete zum Kompilieren und bauen dann das deb-Paket:
sudo apt-get build-dep php5-eaccelerator
sudo apt-get --build source php5-eaccelerator
Das sollte eigentlich ohne Probleme klappen (hat es bei mir zumindest). Das fertige Paket liegt nun unter /usr/src/ und sollte einen namen wie php5-eaccelerator_0.9.5.2-0+etch10_i386.deb haben (neuere Versionen können andere Namen besitzen…). Das Paket können wir nun installieren (PHP5, Apache, etc. nehme ich als installiert an):
sudo dpkg -i php5-eaccelerator*.deb
So, jetzt sind wir fast fertig. Um den Accelerator zu aktivieren, müssen wir PHP noch anweisen, das Modul zu laden und anschließend Apache neu starten:
sudo sh -c 'echo "extension=eaccelerator.so" >> /etc/php5/apache2/conf.d/eaccelerator.ini'
sudo /etc/init.d/apache2 restart
Die erste Zeile kann auch händisch per sudo nano /etc/php5/apache2/conf.d/eaccelerator.ini durchgeführt werden, einfach die letzte Zeile der Datei (beginnt mit #extension=…) auskommentieren (also das # löschen).
Ist alles glatt gegangen, kann man mit Hilfe von phpinfo() in einer Datei überprüfen, ob eaccelerator auch geladen wurde. Dazu einfach in einem vom Web aus erreichbaren Verzeichnis folgende Datei anlegen:
< ?
phpinfo();
?>
Diese muss man dann per Browser aufrufen und bei Erfolg müsste man nach “eaccelerator” suchen können, bzw. folgendes Element im oberen Bereich der Seite vorfinden:

- Trackback
eAccelerator (php beschleuniger)
[...] Quelle der Anleitung [...]...
- 1 Kommentare
Wow
Wow das ist echt super, vielen Dank.