Installation von Webserver & PHP
Mit Nginx und PHP5-fastcgi PHP-Code auf dem N800 ausführen
Aus dem Repository Maemo-Hackers (http://maemo-hackers.org/apt) lassen sich die Programme nginx und php5-fastcgi installieren.
Webserver
Bei nginx handelt es sich um einen kleinen aber leistungsstarken Webserver, der sich unkompliziert am N800 betreiben läßt. Nach der Installation ist der Mini-Webserver sofort betriebsbereit und fertig konfiguriert und läßt sich im Browser unter der Adresse http://localhost aufrufen. Das Home-Directory des Servers liegt standardmäßig im Verzeichnis /var/www/
Legt man dort html-Dateien ab, lassen sie sich per Browser anzeigen.
PHP
Will man dynamische html-Inhalte darstellen, kommt man um die Skriptsprache PHP kaum herum. Aus demselben Repository läßt sich daher PHP5-fastcgi installieren, das wie der große Bruder unter dem verbreiteten Apache-Server den PHP-Code interpretiert, ausführt und an nginx zur Auslieferung übergibt.
Konfiguration
Dafür muss nginx so konfigueriert werden, daß er mit php5-fastcgi zusammenarbeitet:
In der Datei /etc/rc2.d/S20php5-fastcgi, die beim Systemstart aufgerufen wird, wird in Zeile 7 der Port definiert, auf dem der Interpreter lauscht:
DAEMON_OPTS="-b 127.0.0.1:9000"
Das nginx-Gegenstück findet sich im File /etc/nginx/modules/php5-fastcgi.module in Zeile 3:
fastcgi_pass 127.0.0.1:9000;
Die beiden Adressen müssen übereinstimmen, damit die Programme zusammenarbeiten können.
Nun muss man nginx noch beibringen, was es mit Dateien der Endung .php anstellen soll. Dies geschieht im File /etc/nginx/mime.types:
Nach "types {" wird - z.B. als Zeile 10 - eingefügt "application/x-httpd-php php;".
Danach die beiden Programme neu starten:
/etc/rc2.d/S20php5-fastcgi restart
/etc/rc2.d/S20nginx stop
/etc/rc2.d/S20nginx start
Funktionstest
Legt man jetzt ins Webserververzeichnis /var/www/ eine Datei test.php mit dem Inhalt
<?PHP
echo "Hello world!";
?>
und ruft sie im Browser mit http://localhost/test.php auf, sollte sie wie gewünscht interpretiert werden.