Benutzer-Werkzeuge

Webseiten-Werkzeuge


rpi_web

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

rpi_web [2019/01/25 14:07] – angelegt dokuwikiadminrpi_web [2020/01/10 13:43] (aktuell) administrator
Zeile 1: Zeile 1:
 ====== Raspberry Pi als Webserver ====== ====== Raspberry Pi als Webserver ======
  
-1.00+2.00
  
-Voraussetzung ist ein lauffähiges System. In diesem Beispiel wird ''**raspbian-stretch-lite, Version 2018-10-09**'' verwendet.+===== Vorbereitung der Installation =====
  
-**Paketlisten aktualisieren** +Die Vorbereitung der Installation ist im Artikel [[rpi_grund|Grundinstallation für meine Serverinstallationen]] nachzulesen.
- +
-<code> +
-sudo apt-get update -y +
-sudo apt-get upgrade -y +
-</code>+
 \\ \\
 +
  
 ===== 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:
 +
 +<code>
 +
 +cd /var/www/html
 +sudo apt-get install php php-mysql -y
 +
 +</code>
 +
 +Um nun zu prüfen ob die PHP Installation erfolgreich war und um die PHP Informationen anzeigen zu lassen, im Verzeichnis /var/www/html/ eine neue Datei erstellen und mit dem Namen  „phpinfo.php“ erstellen:
 +
 +<code>
 +
 +sudo nano /var/www/html/phpinfo.php
 +
 +</code>
 +
 +Der Inhalt der Datei ''**phpinfo.php**'':
 +
 +<code>
 +
 +<?php
 + phpinfo();
 +?>
 +
 +</code>
 +
 +Die Datei mit Strg+o speichern und mit Strg+x beenden.
 +
 +Um sich die PHP Informationen anzeigen zu lassen, die ''**IP-Adresse/phpinfo.php/**'' des Pi in den Browser eingeben.
 +
 +Der Aufruf erzeugt folgende Anzeige:
 +
 +{{::lamp_16a.jpg|}}
 \\ \\
 +\\
 +
 +
 +
 ===== MySQL/MariaDB installieren ===== ===== MySQL/MariaDB installieren =====
  
Zeile 31: Zeile 70:
  
 <code> <code>
- +sudo apt-get install mariadb-server php-mysql -y
-sudo apt-get install mysql-server mysql-client -y +
 </code> </code>
  
Zeile 43: Zeile 80:
  
 </code> </code>
-\\ 
  
-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:
  
 <code> <code>
Zeile 90: Zeile 126:
  
 \\ \\
-\\ +Wenn bei der Anmeldung in phpMyAdmin ein Fehler auftritt, muß möglicherweise ein neuer Benutzer erstellt werden, um sich anzumelden. Diese Befehle erstellen einen neuen Benutzer mit Name (admin) und dem bei der Installation vergebenen Passwort.
-===== 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:+
  
 <code> <code>
 +pi@WEBSERVER:/var/www/html $ sudo mysql --user=root --password
 +Enter password:
 +Welcome to the MariaDB monitor.  Commands end with ; or \g.
 +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.
  
-</code>+Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  
-Um nun zu prüfen ob die PHP Installation erfolgreich war und um die PHP Informationen anzeigen zu lassenim Verzeichnis /var/www/html/ eine neue Datei erstellen und mit dem Namen  „phpinfo.php“ erstellen:+MariaDB [(none)]> create user admin@localhost identified by 'password'; 
 +Query OK0 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 /var/www/html/phpinfo.php+MariaDB [(none)]> FLUSH PRIVILEGES; 
 +Query OK, 0 rows affected (0.001 sec)
  
-</code+MariaDB [(none)]exit; 
- +Bye 
-Der Inhalt der Datei ''**phpinfo.php**'': +pi@WEBSERVER:/var/www/html $
- +
-<code> +
- +
-<?php +
- phpinfo(); +
-?>+
  
 </code> </code>
- 
-Die Datei mit Strg+o speichern und mit Strg+x beenden. 
- 
-Um sich die PHP Informationen anzeigen zu lassen, die ''**IP-Adresse/phpinfo.php/**'' des Pi in den Browser eingeben. 
- 
-Der Aufruf erzeugt folgende Anzeige: 
- 
-{{::lamp_16.jpg|}} 
 \\ \\
 \\ \\
- 
 ===== 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.
 +
 +{{::lamp_2a.jpg|}}{{::lamp_2b.jpg|}}
  
 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.\\
 ''**IP-Adresse/phpmyadmin/**'' in den Browser eingeben.  ''**IP-Adresse/phpmyadmin/**'' in den Browser eingeben. 
 +
 +{{ ::phpmyadminlogin.jpg?300 |}}
  
 **Benutzername:** root\\ **Benutzername:** root\\
Zeile 226: Zeile 254:
  
 </code> </code>
 +
 +<code>
 +pi@WEBSERVER:/etc/proftpd $ sudo ftpasswd --passwd --name pi --uid 33 --gid 33 --home /var/www/ --shell /bin/false
 +ftpasswd: creating passwd entry for user pi
 +
 +ftpasswd: /bin/false is not among the valid system shells.  Use of
 +ftpasswd: "RequireValidShell off" may be required, and the PAM
 +ftpasswd: module configuration may need to be adjusted.
 +
 +
 +Password:
 +Re-type password:
 +
 +ftpasswd: entry created
 +pi@WEBSERVER:/etc/proftpd $
 +</code>
 +
  
 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:
 </code> </code>
  
-[[http://techgeeks.de/raspberry-pi-als-webserver-mit-wordpress/]]+[[http://techgeeks.de/raspberry-pi-als-webserver-mit-wordpress/]]\\ 
 +[[https://tutorials-raspberrypi.de/webserver-installation-apache2/]]\\ 
 +[[https://randomnerdtutorials.com/raspberry-pi-apache-mysql-php-lamp-server/]]\\ 
  
rpi_web.1548421633.txt.gz · Zuletzt geändert: 2019/01/25 14:07 von dokuwikiadmin