Jede PHP-Seite wird Serverseitig bei jedem Zugriff neu berechnet. Da liegt es nahe diese Seite zwischenzuspeichern. Mit eAccelerator ist dies einfach möglich.
Die Beschleunigung der auszuliefernden Seiten wird mit eAccelerator (Wikipedia) dadurch erreicht, das diese auf dem Server in einer bereits kompilierten Version gespeichert werden. Bei einem erneuten Aufruf der der gleichen Seite entfällt das wiederholte umwandeln durch PHP, da nun die Seite aus dem Zwischenspeicher geladen wird.
Zunächst müssen unter Debian einige notwendige Pakte installiert werden, passend zur PHP-Version.
apt-get install make bzip2 php5-dev
Die aktuelle Version von eAccelerator wird z.b. mit wget runtergeladen, entpackt, kompiliert und installiert:
tar jxvf eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2
/usr/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config
make
make install
Jetzt wird PHP noch in der Datei /etc/php5/apache2/php.ini konfiguriert
; eaccelerator
extension=”eaccelerator.so”
eaccelerator.shm_size=”128″
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″
eaccelerator.allowed_admin_path=”/var/www/webserverpfad/htdocs/”
Das Verzeichnis für den Zwischenspeicher wird angelegt und die Steuer-Datei in das gewünscht Verzeichnis kopiert. Das Zugangsdaten sind dort natürlich noch zu ändern.
mkdir /var/cache/eaccelerator
cp control.php /var/www/webserverpfad/htdocs/eaccelerator.php
Von der einwandfreien Funktion kann man sich nun nach einen Serverneustart mit einem phpinfo(); und über einen Blick in die Steuer-Datei überzeugen.