Main /

Webserver Amp PHP

Menü (edit)



PmWiki

Webserver Amp PHP

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.

Aktuelle Änderungen (All) | Edit SideBar Zuletzt geändert am 20 November 2007 16:09 Uhr Bearbeiten | Ältere Fassungen
Powered by PmWiki