Webserver mit PHP5 auf dem Raspberry Pi beschleunigen (lighttpd)

Das Raspberry Pi bietet sich auch für den Betrieb als Webserver an. Leider hat er für diese Aufgabe nur begrenzte Ressourcen. Das heißt, den Webserver bekommt man schon ans laufen. Aber nur sehr langsam. Besonders langsam wird der Raspberry Pi, wenn der Webserver (zum Beispiel lighttpd) mit PHP5 arbeitet. Dann ist die Ausführungsgeschwindigkeit extrem langsam.
Dank dem PHP-Cache APC bekommt man den Raspberry Pi zu einer akzeptablen Arbeitsgeschwindigkeit.

Aufgabe

  1. Den Webserver lighttpd um den PHP-Cache APC erweitern.

Lösung

Zuerst installiert man den PHP-Cache APC nach:

sudo apt-get install php-apc

Dann müssen noch einige Einstellungen am APC Cache vorgenommen werden. Dazu öffnet man die APC-Konfigurationsdatei:

sudo nano /etc/php5/conf.d/20-apc.ini

Hier nimmt man folgende Änderungen vor.

extension=apc.so
apc.enabled=1
apc.file_update_protection=2
apc.optimization=0
apc.shm_size=32M
apc.include_once_override=0
apc.shm_segments=1
apc.gc_ttl=7200
apc.ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0

Hinweis: Eine Cache-Größe von 32MB ist sicherlich sinnvoll ("apc.shm_size=32M"). Es gibt allerdings Anwendungen, die mehr brauchen. Wenn also APC scheinbar keine Verbesserung bringt kann man auch mit Werten von 64MB und 128MB experimentieren. Dabei muss man berücksichtigen, dass dieser Wert für die anderen Anwendungen im Arbeitsspeicher fehlt.

Zur Übernahme der Änderungen den Webserver neustarten.

sudo service lighttpd restart