Webserver lighttpd

Aus CyberWiki
Zur Navigation springen Zur Suche springen

Webserver lighttpd auf dem Raspberry Pi einrichten

Raspbian Jessie
https://www.elektronik-kompendium.de/sites/raspberry-pi/1905271.htm
Für den Raspberry Pi gibt es verschiedene Webserver. Am einfachsten ist es mit dem "lighttpd". Hier muss man am wenigsten konfigurieren und die Installation ist effektiv mit einem Befehl auf der Kommandozeile erledigt.

lighttpd installieren

Vor der Installation kann man noch die Paketdatenbank aktualisieren und ein Upgrade vornehmen:

sudo apt-get update
sudo apt-get upgrade

Anschließend installiert man den lighttpd-Server:

sudo apt-get install lighttpd

Nach der Installation wird der HTTP-Daemon in der Regel automatisch gestartet. Ob das funktioniert hat, kann man mit folgenden Befehl prüfen:

sudo systemctl status lighttpd

Wenn alles geklappt hat, wird das mit "Started Lighttpd Daemon." quittiert.

Anschließend öffnen wir einen Webbrowser und den Hostnamen des Raspberry Pi in die Adresszeile ein. Wenn alles rund gelaufen ist, erscheint die Standard-Seite des Lighttpd-Servers ("Placeholder page").

http://raspberrypi.local/

Unter Umständen haben Sie Ihrem Raspberry Pi einen anderen Hostnamen gegeben. Alternativ kann man auch die IP-Adresse verwenden.

http://{IP-Adresse_des_Raspberry_Pi}/

Berechtigungen setzen

Das Webserver-Verzeichnis befindet sich bei Raspbian Weezy unter /var/www und bei Raspbian Jessie unter /var/www/html. Diese Standard-Einstellungen kann man natürlich später noch ändern. Vorerst belassen wir das so. In diesen Verzeichnissen legen wir später die HTML-Dateien ab.

Bevor man nun Dateien ins Webserver-Verzeichnis legen kann, sollte man nacheinander noch ein paar Rechte setzen.

sudo groupadd www-data
sudo usermod -G www-data -a pi
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html

Damit wird die Benutzergruppe www-data angelegt, sofern sie noch nicht vorhanden ist. Dann wird der Benutzer pi dieser Gruppe zugeordnet und das Webserver-Verzeichnis /var/www/html als Eigentümer übergeben. Neue Dateien werden automatisch der Gruppe www-data zugeordnet.

Hinweis: Damit die Berechtigungen für den Benutzer "pi" übernommen werden, muss er sich neu anmelden!

Nun noch einmal lighttpd neustarten:

sudo service lighttpd force-reload

Eigene HTML-Datei erstellen

Dann legen wir eine HTML-Datei zum Testen im Webserver-Verzeichnis an:

nano /var/www/html/test.html

In das Editor-Fenster trägt man folgende Zeilen ein:

<html>
<head><title>Test-Seite</title></head>
<body>
<h1>Das ist eine Test-Seite.</h1>
</body>
</html>

Speichern und Beenden mit: Strg+O, Enter, Strg+X.

Hinweis: Es kann vorkommen, dass sich die Datei nicht speichern lässt. In dem Fall ist die Berechtigung für den Benutzer pi falsch gesetzt oder es wurde vergessen die Konfiguration des Webservers neu zu laden.

Danach kann man testen, ob diese Datei über den Webbrowser erreichbar ist, in dem man in die Adresszeile folgende Adresse einträgt:

http://raspberrypi.local/test.html

Oder:

http://{IP-Adresse_des_Raspberry_Pi}/test.html

Webserver-Verzeichnis ändern

Der lighttpd wird über die Datei /etc/lighttpd/lighttpd.conf konfiguriert. Zum Ändern des Verzeichnisses wird folgende Zeile auskommentiert und neu eingefügt.

#server.document-root = "/var/www/html"
server.document-root = "/media/usb0/web"

Danach die Rechte neu setzen...

sudo chown -R www-data:www-data /media/usb0/web
sudo chmod -R 775 /media/usb0/web

... und den lighttpd neustarten:

sudo service lighttpd force-reload

Wenn eine index.html im Webserver-Verzeichnis existiert sollte der Test funktionieren:

http://raspbery-pi-name

Erweiterung: PHP installieren

Der Betrieb eines Webservers auf dem Raspberry Pi macht ohne PHP nur halb so viel Spaß. Es geht also darum, den bereits installierten Webserver lighttpd um eine PHP5-Unterstützung zu erweitern, damit PHP-Dateien ausführbar sind.
https://www.elektronik-kompendium.de/sites/raspberry-pi/1905281.htm
https://www.elektronik-kompendium.de/sites/raspberry-pi/1911291.htm