Es gibt verschiedene Webserver, die eingesetzt werden könnten:
Nach einigen Versuchen und Recherchen im Netz habe ich mich für lighttpd entschieden, da dieser Server am schonendsten mit den knappen Ressourcen des Raspy umgeht.
Beginnen sollte man mit dem anlegen der Verzeichnisse für die Webseiten:
sudo mkdir /var/www
Des weiteren wird eine spezielle Gruppe www-data benötigt:
sudo addgroup www-data
Danach wird der Benutzer www-data, der Mitglied in dieser Gruppe sein soll, angelegt:
sudo adduser --ingroup www-data www-data
Dann wird der Benutzer zum Eigentümer des Verzeichnisses /var/www gemacht:
sudo chown -R www-data:www-data /var/www
Jetzt wird noch der Benutzer pi dieser Gruppe hinzugefügt, um nicht jedes Mal den Benutzer ändern zu müssen, wenn manuell eine Datei auf dem Webserver bearbeitet werden soll:
sudo adduser pi www-data
Um die Änderungen zu übernehmen muss man sich einmal abmelden und wieder anmelden.
Anschließend wird die Schreibberechtigung der Gruppe www-data auf das Datenverzeichnis des Webservers angepasst, sodass nur diese Schreibzugriff hat.
Zitat: Dies ist eigentlich nur wichtig, wenn der Webserver auch außerhalb der eigenen Entwicklungsumgebung verwendet wird, kann aber zu Testzwecken hilfreich sein, um das Verhalten gegenüber anonymen Besuchern der Webseite zu überprüfen.
sudo chmod -R 775 /var/www
Nun kann die Installation des Webservers und der dazu passenden PHP-Erweiterungen erfolgen. Zunächst ein Update durchführen:
sudo apt-get update
sudo apt-get install lighttpd php5-cgi
Nach der Installation (dauert etwas), kann geprüft werden, ob der Server funktioniert:
Im Browser die URL http://localhost oder http://ip-adresse des PI eingeben und es sollte folgendes Bild erscheinen:
Jetzt noch PHP einrichten, um den Server für Blogs oder Fotogalerie zu nutzen:
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
Nun muss die Webserver - Konfiguration neu geladen werden:
sudo /etc/init.d/lighttpd force-reload
Um die Funktion von PHP zu testen legt man eine kleine Datei an:
sudo nano /var/www/phpinfo.php
In diese Datei wird folgendes geschrieben:
<?php phpinfo(); ?>
Nach speichern der Datei mit STRG + X und bestätigen mit j, wird die neu erstellte Datei im Webserver aufgerufen:
http://ip-adresse/phpinfo.php
Es sollte im Browser folgendes zu sehen sein:
Zum Schluss noch zwei Änderungen an der php.ini und der lighttpd.conf:
sudo nano /etc/php5/cgi/php.ini
Hier wird die Zeile display_errors von off auf on geändert: Damit werden php - Fehlermeldungen direkt im Browser angezeigt.
Die Datei lighttpd.conf wird wie folgt ergänzt / angepasst:
sudo nano /etc/lighttpd/lighttpd.conf
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog","mod_access",
"mod_alias",
"mod_compress"
)
server.document-root = "/var/www/"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = (
"index.php",
"index.html",
"index.htm",
"default.htm",
"index.lighttpd.html"
)
accesslog.filename = "/var/log/lighttpd/access.log"
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
include_shell "/usr/share/lighttpd/use-ipv6.pl"
server.pid-file = "/var/run/lighttpd.pid"
dir-listing.encoding = "utf-8"
server.dir-listing = "enable"
server.username = "www-data"
server.groupname = "www-data"
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ("text/plain", "text/html", "application/x-javascript", "text/css")
include_shell
"/usr/share/lighttpd/create-mime.assign.pl"
include_shell
"/usr/share/lighttpd/include-conf-enabled.pl"Noch etwas zur Sicherheit: es ist sinnvoll, den Serverport , auf dem der Webserver lauscht, zu ändern. Standard ist 80. Beispielsweise wäre 4123 denkbar. Die Zeile aus der lighttpd.conf würde so lauten:
server.port = 4123
Im Browser muss nun natürlich beim Aufruf der Seite der Port mit angegeben werden (IP-Adresse - Doppelpunkt - Portnummer):
Beispiel: 192.168.1.4:4123
Mit dem Thema Sicherheit, hier https, werde ich mich in einem späteren Post beschäftigen.
Keine Kommentare:
Kommentar veröffentlichen