OE3BLC
Webserver
NGINX
NGINX ist ein leichtgewichtiger Webserver und damit gut für den RPI geeignet.
NGINX installieren
sudo apt-get install nginx
Konfigurieren von NGINX
Um den RPI nicht zu überlasten beschränken wir die maximalen Prozesse.
sudo vi /etc/nginx/nginx.conf
1.) Suche in der Datei nach worker_processes und ändere den Wert von 4 auf 1.
2.) Suche in der Datei nach worker_connections und ändere den Wert von 768 auf 128.
Starten / Restarten von NGINX
sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx restart
Testen
In einem Browser http://192.168.1.10 (IP des RPI) eingeben.
Als Ergebnis solltest du Welcome to nginx! zu sehen bekommen.
Homepage
Das default Homepage Verzeichnis ist /var/www/html. Hier liegt die Datei index.html. Diese kann nach eigenen Wünschen angepasst werden.
PHP installieren
sudo apt-get install php php-cgi php-fpm
Optional für Grafikanwendungen: sudo apt-get install php-gd

PHP in NGINX aktivieren
sudo vi /etc/nginx/sites-enabled/default

Finde die Zeile index index.html index.htm; und füge index.php an.
Das Ergebnis sollte so aussehen: index index.html index.htm index.php;

Scroll runter bis du folgendes findest:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# location ~ \.php$ {

Entferne das führende # bei den folgenden Zeilen:
location ~ \.php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/var/run/php7.0-fpm.sock;
}

Es sollte dann etwa so aussehen:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }
SSL
openssl req -x509 -nodes -days 3660 -newkey rsa:2048 -keyout server.key -out server.crt
Links
NGINX | NGINX installieren | NGINX installieren
SSL
LIGHTTPD
Wenn's etwas mehr sein darf, dann könnte LIGHTTPD die richtige Wahl sein.
Z.B. wenn Python CGI benötigt wird.
LIGHTTPD installieren
sudo apt install lighttpd
Konfigurieren von LIGHTTPD
sudo vi /etc/lighttpd/lighttpd.conf
Status / Restarten von LIGHTTPD
sudo systemctl status lighttpd
sudo systemctl restart lighttpd
Testen
In einem Browser http://192.168.1.10 (IP des RPI) eingeben.
Als Ergebnis solltest du eine Placeholder page zu sehen bekommen.
Homepage
Das default Homepage Verzeichnis ist /var/www/html.
PHP
Installation:
sudo apt-get install php php-cgi php-fpm

PHP-Modul aktivieren:
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
sudo systemctl force-reload lighttpd.service
CGI
CGI-Modul aktivieren:
sudo lighty-enable-mod cgi
sudo systemctl force-reload lighttpd.service

Das default cgi Verzeichnis ist /var/www/cgi-bin.
SSL
SSL-Modul aktivieren:
sudo lighty-enable-mod ssl
sudo systemctl force-reload lighttpd.service

Zertifikat generieren:
cd /etc/lighttpd
sudo openssl req -x509 -nodes -days 3660 -newkey rsa:2048 -keyout server.pem -out server.pem
Links
lighttpd | Webserver lighttpd auf dem Raspberry Pi einrichten | wiki.ubuntuusers |