Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
minikurse:raspberry:dokuwiki_basis:lektionen:lektion_03 [2025/06/22 15:18] – strangelove | minikurse:raspberry:dokuwiki_basis:lektionen:lektion_03 [2025/06/22 22:46] (aktuell) – strangelove | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== Lektion |
- | <WRAP info> | + | < |
- | In dieser Lektion installierst | + | Ziel dieser Lektion: |
- | Anschließend richten wir DokuWiki korrekt ein und beheben den bekannten Fehler **403 Forbidden**. | + | Du installierst Apache2 und PHP auf deinem Raspberry Pi und richtest alles so ein, dass dein Pi als lokaler Webserver funktioniert. |
</ | </ | ||
- | ===== 🧰 Apache2 installieren ===== | + | ===== Apache2 |
- | Führe im Terminal | + | Öffne ein Terminal |
<code bash> | <code bash> | ||
- | sudo apt update | + | sudo apt update |
- | sudo apt install apache2 -y | + | |
</ | </ | ||
- | ===== 🔎 Apache-Webserver | + | Der Webserver |
- | Öffne auf deinem Hauptrechner den Browser und rufe eine der folgenden Adressen auf: | + | ===== Funktion prüfen ===== |
- | * `http:// | + | Öffne auf deinem Hauptrechner einen Browser und rufe eine der folgenden Adressen auf: |
- | *(funktioniert nur mit aktiviertem mDNS – z. B. unter macOS oder Linux)* | + | |
- | * `http://< | + | <WRAP tip> |
- | z. B. | + | – http://raspberrypi.local |
+ | – oder die IP-Adresse des Pi: z. B. http:// | ||
- | Die IP-Adresse | + | Tipp: Die IP-Adresse findest du im Router (z. B. FritzBox → Heimnetz → Netzwerk), oder mit: |
<code bash> | <code bash> | ||
hostname -I | hostname -I | ||
</ | </ | ||
+ | </ | ||
- | Wenn alles korrekt funktioniert, | + | → Du solltest |
- | **„Apache2 Debian Default Page“**. | + | |
- | Falls stattdessen | + | <WRAP important 90% center> |
- | ➡️ Siehe Abschnitt weiter unten zur Fehlerbehebung. | + | Falls stattdessen „403 Forbidden“ erscheint, |
+ | Dieses Problem wird in Lektion 4 gelöst. | ||
+ | </ | ||
- | ===== 🧰 PHP installieren | + | ===== PHP installieren ===== |
+ | |||
+ | Gib im Terminal ein: | ||
<code bash> | <code bash> | ||
Zeile 43: | Zeile 46: | ||
</ | </ | ||
- | Teste PHP mit einer einfachen Info-Datei: | + | Danach eine Testdatei anlegen: |
<code bash> | <code bash> | ||
- | echo "<? | + | sudo nano / |
</ | </ | ||
- | Öffne im Browser: | + | Füge folgenden Inhalt ein: |
- | * `http://<deine-ip>/info.php` | + | <code php> |
- | + | <?php | |
- | → Du solltest die PHP-Konfigurationsseite sehen. | + | phpinfo(); |
- | + | ?> | |
- | ===== 📦 DokuWiki herunterladen und kopieren ===== | + | |
- | + | ||
- | Lade die aktuelle Version herunter und kopiere sie ins Webverzeichnis: | + | |
- | + | ||
- | <code bash> | + | |
- | cd ~ | + | |
- | wget https:// | + | |
- | tar -xvzf dokuwiki-stable.tgz | + | |
- | sudo cp -r dokuwiki-*/ / | + | |
</ | </ | ||
- | ===== 🚫 403-Fehler beheben: Dateirechte setzen ===== | + | Datei speichern mit `STRG + O`, bestätigen mit `Enter`, schließen mit `STRG + X`. |
- | DokuWiki funktioniert nur, wenn Apache auch auf die Dateien zugreifen darf. | + | ===== PHP im Browser testen ===== |
- | Setze die richtigen Rechte mit: | + | |
- | <code bash> | + | Rufe im Browser auf: |
- | sudo chown -R www-data:www-data / | + | |
- | sudo chmod -R 755 / | + | |
- | sudo systemctl restart apache2 | + | |
- | </ | + | |
- | ===== ✅ DokuWiki starten ===== | + | – http:// |
+ | – oder: http:// | ||
- | Rufe jetzt im Browser erneut auf: | + | → Es sollte eine Seite mit PHP-Konfigurationsinformationen erscheinen. |
- | * `http://< | + | ===== Was du jetzt kannst ===== |
- | → Du solltest die Installationsseite von DokuWiki sehen. | + | <WRAP round important 90% center> |
+ | – Apache2 auf dem Raspberry Pi installieren | ||
+ | – Webserver im lokalen Netzwerk aufrufen | ||
+ | – PHP aktivieren und testen | ||
+ | </ | ||
- | Falls nicht: | + | ===== Nächste Schritte ===== |
- | * Existiert die Datei `index.php` im Verzeichnis `/ | + | |
- | * Läuft Apache? Prüfe mit: | + | |
- | <code bash> | + | Weiter mit: |
- | sudo systemctl status apache2 | + | [[minikurse: |
- | </ | + | |
- | ===== 🧹 Testdatei löschen ===== | + | ---- |
- | Die PHP-Testseite kann jetzt entfernt werden: | + | <WRAP center |
- | + | (c) Olaf Droste Products | |
- | <code bash> | + | Immermannstr. 31, |
- | sudo rm / | + | |
- | </ | + | |
- | + | ||
- | ===== ✅ Zusammenfassung ===== | + | |
- | + | ||
- | < | + | |
- | ✅ Apache installiert | + | |
- | ✅ PHP erfolgreich getestet | + | |
- | ✅ DokuWiki-Dateien kopiert | + | |
- | ✅ Rechte korrekt gesetzt | + | |
- | ✅ Wiki im Browser erreichbar | + | |
</ | </ | ||
- | |||
- | → [[minikurse: | ||