Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
rpi_web [2019/01/25 14:07] – angelegt dokuwikiadmin | rpi_web [2020/01/10 13:43] (aktuell) – administrator | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Raspberry Pi als Webserver ====== | ====== Raspberry Pi als Webserver ====== | ||
- | V 1.00 | + | V 2.00 |
- | Voraussetzung ist ein lauffähiges System. In diesem Beispiel wird '' | + | ===== Vorbereitung der Installation ===== |
- | **Paketlisten aktualisieren** | + | Die Vorbereitung der Installation ist im Artikel [[rpi_grund|Grundinstallation für meine Serverinstallationen]] nachzulesen. |
- | + | ||
- | < | + | |
- | sudo apt-get update -y | + | |
- | sudo apt-get upgrade -y | + | |
- | </ | + | |
\\ | \\ | ||
+ | |||
===== Apache2 installieren ===== | ===== Apache2 installieren ===== | ||
Zeile 23: | Zeile 19: | ||
\\ | \\ | ||
\\ | \\ | ||
+ | |||
+ | ===== PHP installieren ===== | ||
+ | |||
+ | PHP ist eine Skriptsprache die hauptsächlich zur Erstellung von dynamischen Webseiten und Webanwendungen benutzt wird. | ||
+ | |||
+ | Mit folgendem Befehl wird PHP in der Version 7 installiert: | ||
+ | |||
+ | < | ||
+ | |||
+ | cd / | ||
+ | sudo apt-get install php php-mysql -y | ||
+ | |||
+ | </ | ||
+ | |||
+ | Um nun zu prüfen ob die PHP Installation erfolgreich war und um die PHP Informationen anzeigen zu lassen, im Verzeichnis / | ||
+ | |||
+ | < | ||
+ | |||
+ | sudo nano / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Der Inhalt der Datei '' | ||
+ | |||
+ | < | ||
+ | |||
+ | <?php | ||
+ | | ||
+ | ?> | ||
+ | |||
+ | </ | ||
+ | |||
+ | Die Datei mit Strg+o speichern und mit Strg+x beenden. | ||
+ | |||
+ | Um sich die PHP Informationen anzeigen zu lassen, die '' | ||
+ | |||
+ | Der Aufruf erzeugt folgende Anzeige: | ||
+ | |||
+ | {{:: | ||
\\ | \\ | ||
+ | \\ | ||
+ | |||
+ | |||
+ | |||
===== MySQL/ | ===== MySQL/ | ||
Zeile 31: | Zeile 70: | ||
< | < | ||
- | + | sudo apt-get install | |
- | sudo apt-get install | + | |
</ | </ | ||
Zeile 43: | Zeile 80: | ||
</ | </ | ||
- | \\ | ||
- | Da bisher noch kein Passwort vergeben ist, mit Enter bestätigen. Danach sind noch folgende Fragen zu beantworten: | + | Da bisher noch kein Passwort vergeben ist, mit **Enter** bestätigen. Danach sind noch folgende Fragen zu beantworten: |
< | < | ||
Zeile 90: | Zeile 126: | ||
\\ | \\ | ||
- | \\ | + | Wenn bei der Anmeldung |
- | ===== PHP installieren ===== | + | |
- | + | ||
- | PHP ist eine Skriptsprache die hauptsächlich zur Erstellung von dynamischen Webseiten und Webanwendungen benutzt wird. | + | |
- | + | ||
- | Mit folgendem Befehl wird PHP in der Version 7 installiert: | + | |
< | < | ||
+ | pi@WEBSERVER:/ | ||
+ | Enter password: | ||
+ | Welcome to the MariaDB monitor. | ||
+ | Your MariaDB connection id is 41 | ||
+ | Server version: 10.3.17-MariaDB-0+deb10u1 Raspbian 10 | ||
- | sudo apt-get install php php-mysql -y | + | Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. |
- | </ | + | Type ' |
- | Um nun zu prüfen ob die PHP Installation erfolgreich war und um die PHP Informationen anzeigen zu lassen, im Verzeichnis / | + | MariaDB [(none)]> |
+ | Query OK, 0 rows affected (0.001 sec) | ||
- | <code> | + | MariaDB [(none)]> grant all privileges on *.* to admin@localhost; |
+ | Query OK, 0 rows affected (0.001 sec) | ||
- | sudo nano / | + | MariaDB [(none)]> |
+ | Query OK, 0 rows affected (0.001 sec) | ||
- | </code> | + | MariaDB [(none)]> exit; |
- | + | Bye | |
- | Der Inhalt der Datei '' | + | pi@WEBSERVER:/ |
- | + | ||
- | < | + | |
- | + | ||
- | <?php | + | |
- | | + | |
- | ?> | + | |
</ | </ | ||
- | |||
- | Die Datei mit Strg+o speichern und mit Strg+x beenden. | ||
- | |||
- | Um sich die PHP Informationen anzeigen zu lassen, die '' | ||
- | |||
- | Der Aufruf erzeugt folgende Anzeige: | ||
- | |||
- | {{:: | ||
\\ | \\ | ||
\\ | \\ | ||
- | |||
===== phpMyAdmin installieren ===== | ===== phpMyAdmin installieren ===== | ||
Zeile 153: | Zeile 177: | ||
Jetzt wird man aufgefordert ein Passwort zu vergeben. Hier sollte das gleiche Passwort wie bei der MySQL Installation benutzt werden. | Jetzt wird man aufgefordert ein Passwort zu vergeben. Hier sollte das gleiche Passwort wie bei der MySQL Installation benutzt werden. | ||
+ | |||
+ | {{:: | ||
Als nächstes muss phpMyAdmin konfiguriert werden. Die Konfiguration startet Ihr mit folgendem Befehl: | Als nächstes muss phpMyAdmin konfiguriert werden. Die Konfiguration startet Ihr mit folgendem Befehl: | ||
Zeile 182: | Zeile 208: | ||
Danach läuft alles erfolgreich durch. Jetzt ist es möglich auf phpMyAdmin zuzugreifen und sich einzuloggen.\\ | Danach läuft alles erfolgreich durch. Jetzt ist es möglich auf phpMyAdmin zuzugreifen und sich einzuloggen.\\ | ||
'' | '' | ||
+ | |||
+ | {{ :: | ||
**Benutzername: | **Benutzername: | ||
Zeile 226: | Zeile 254: | ||
</ | </ | ||
+ | |||
+ | < | ||
+ | pi@WEBSERVER:/ | ||
+ | ftpasswd: creating passwd entry for user pi | ||
+ | |||
+ | ftpasswd: /bin/false is not among the valid system shells. | ||
+ | ftpasswd: " | ||
+ | ftpasswd: module configuration may need to be adjusted. | ||
+ | |||
+ | |||
+ | Password: | ||
+ | Re-type password: | ||
+ | |||
+ | ftpasswd: entry created | ||
+ | pi@WEBSERVER:/ | ||
+ | </ | ||
+ | |||
User ID 33 ist die ID des „www-data“ Users, also keine andere ID eintragen. Jetzt müssen dem User noch die Dateirechte vergeben werden. Dazu die folgenden 3 Befehle eingeben: | User ID 33 ist die ID des „www-data“ Users, also keine andere ID eintragen. Jetzt müssen dem User noch die Dateirechte vergeben werden. Dazu die folgenden 3 Befehle eingeben: | ||
Zeile 243: | Zeile 288: | ||
</ | </ | ||
- | [[http:// | + | [[http:// |
+ | [[https:// | ||
+ | [[https:// | ||