Eines der meistgenutzten Gebiete des Pi’s ist wohl die Benutzung als Webserver. In den folgenden Tutorials wird Schritt-für-Schritt ein Webserver inkl. aller Services und was dazu benötigt wird eingerichtet. Den Anfang dazu bildet die Installtion des Apache 2 HTTP Servers.
Als aller erstes müssen die Pakete natürlich auf dem neusten Stand sein.
sudo apt-get update
Danach wird der Apache2 noch herunter geladen und installiert.
sudo apt-get install apache2
Und schon ist die Installation fertig. Um zu prüfen, ob alles geklappt hat, geben wir im Browser entweder http://raspberrypi/ (Achtung: keine Domain-Endung) oder die interne IP-Adresse (192.168.0.xxx) ein.
Ab sofort können Dateien ins Verzeichnis /var/www hochgeladen werden und sind dann entsprechend unter http://raspberry/dateiname zu erreichen, allerdings vorerst nur lokal aus dem Netzwerk und nicht von außerhalb.
Wer will, kann auch das Homeverzeichnis ändern.
Da bisher nur einfache HTML Dateien angezeigt werden können, erweitern wir im nächsten Tutorial den Pi um PHP, um auch nicht-statische Inhalte anzeigen zu können.
39 Kommentare
Hallo,
ich wollte einen toten Link melden. Der Artikel: Webserver Installation Teil 2 (url:http://tutorials-raspberrypi.de/webserver/webserver-installation-php-5/) funktioniert leider nicht.
Ansonsten, gute Arbeit. Weiter so 😉
Hallo Daniel,
danke für den Hinweis, der Link sollte nun wieder funktionieren: http://tutorials-raspberrypi.de/webserver/webserver-installation-php-5/
LG Felix
Der Link funktioniert!?
Hallo und GUten MOrgen, dass habe ich schon alles mal gemacht. Was ich noch nie hinbekommen habe. Ich habe eine DNS z.b. http://www.meinedomain.de. Wie geht das?
Oder gehört habe ich mal, dass man mehrere DNS z.b. http://www.domain1.de , http://www.domain2.de, auf einen Server laufen kann. Wie geht das?
Alle Vorraussetzung sind da. Irgendwas stimmt immer nicht, aber was?
Es geht nur um die *.config Datei. Oder? Hardware ist alles OK.
Details dazu findest du auf der Apache Dokumentationsseite: https://httpd.apache.org/docs/2.4/vhosts/examples.html
Felix Rs wäre schön gewesen, wenn du es kurz auf deutsch erklärt hättest, oder zu einer deutsprachigen Seite verwiesen hättest.
Eimfach beide domains auf fie ip des webservers zweisen mit einem A record
…bin technikinteressiert, habe ein wenig E-Technik-Verständnis und möchte mich an das Raspberry Pi 3 wagen!
Habe in meiner Jugend, vor fast einem halben Jahrhundert mit Lötkolben und Transistoren und div. anderen kleinen Bauelementen kleine Transistor-Radios gebaut. Mit dem Raspberry soll es erst ein Mini-PC und
später kleine Steuerungsschaltungen werden.
Macht Ihr mir Hoffnung, (bin 71 J.), meine Vorstellungen umsetzen zu können, mit besten Grüßen, Dieter Krüsmann.
Hi Dieter,
wow das freut mich sehr 🙂 Wenn es bei einem der Tutorials Schwierigkeiten gibt, kannst du natürlich gerne deine Fragen posten.
Hallo Felix, danke für Deine optimistische Tutorial-Antwort, werde mein bestes versuchen und bei Erfolg , entsprechende Info. Nochmals vielen Dank und alles Gute, Dieter!
Hallo Felix
Danke erst mal für die Tutorials…funktionieren prima. Beim Apache2 und php5 hab ich Probleme…die phpinfo.php gibt nichts zurück…Nur Error: Forbidden 403/404
Auf die Index.html komme ich aber dort wird kein php..verarbeitet.. Woran kann das liegen ?? Falls mal Fragen Richtung Leistungselektronik sind kann ich vielleicht helfen 😉
Gruß Arno
Das klingt, als ob PHP nicht richtig installiert wurde (da die phpinfo sonst etwas anzeigen würde). Apache2 sollte aber installiert sein, da du sonst nichts angezeigt bekommen würdest.
Und was kann man als Problemlösung unternehmen?
Kurze Rückmeldung: Hat super funktioniert; vielen Dank
mahlzeit.
wenn ich z.b. den webserver auf der pi zum laufen gebracht habe, besteht dann die moeglichkeit, ein eigenes template zu integrieren?
z.b. von der seite http://www.templatemonster.com
Klar, du kannst WordPress o.ä. installieren.
Hallo Felix.
Danke für das gute Tutorial.
Habe ein Webserver auf dem Pi vor einiger Zeit installiert, um meine Homepage local zu testen.
Jetzt, wo meine HP wieder gehakt wurde, wollte ich mal schnell die DB und Joomla auf dem PI aktualisieren, komme aber nicht in PHP-MyAdmin rein. Habe es einfach vergessen.
Kann mir jemand einen Tipp geben, wie mann sich diese Vorgehensweise auf dauer merken kann? und die Benutzer und Passwörter für den Pi , Adminbereich, FTP, PHP-Myadmin gleich mit dazu? 😉
Ich habe mir es immer aufgeschrieben und an einem (meiner Meinung) sicheren Ort gespeichert: vielleicht werde ich deswegen immer wieder gehackt?
Du solltest Passwörter nie unverschlüsselt speichern. Wenn dann mit entsprechenden Passwort Managern. Andere Sicherheitsvorkehrungen solltest du natürlich ebenfalls treffen (Pi Standardpasswort ändern, SSH Port ändern, usw.)
„…Wenn dann mit entsprechenden Passwort Managern.“ 🙂 Und noch ein Password.
Und dafür sorgen das alle PWs auch aktuell bleiben.
Bin auch schon über 60, und nur der Chaos ist perfekt auf meinen Datenträger.
Aber hast natürlich recht.
Hallo Felix
ich bräuchte Hilfe bei dem Server weil bei mir gesagt wird wenn ich den Apache Server installieren möchte das „Für Paket »apache2« existiert kein Installationskandidat.“
gibt es irgendwas was ich tuen kann
Hat sich erledigt
ich habe das gleiche Problem. Wie hast du das gelöst
sudo apt update
Muss ich ein spezielles Betriebssystem verwenden, um einen Webserver zu erstellen?
Grüße Kevin!
Hallo,
der Versuch Dateien nach /var/www/html zu kopieren schlägt fehl.
Offenbar habe ich keine Rechte dazu. Bei LINUX gelingt mir das, in dem ich den Ordner als Systemverwalter öffne. Wie funktioniert das nun beim Raspberry? Als „root“ hat es übrigens auch nicht geklappt.
Ich freue mich auf den Lösungsvorschlag!
Grit
Erstelle als erstes eine Datei auf deinem Desktop mit „touch test.html“, kopiere sie anschließend mit „sudo cp test.html“ /var/www/html/“ und jedes mal wenn du die Datei/Seite bearbeiten möchtest musst du mit „nano test.html“ die Datei öffnen, bearbeiten und speichern. Nachdem musst du wieder die Datei mit dem oben genanntem Befehl verschieben. So hab ich es gemacht, hoffe dass ich dir Helfen konnte!
Der neue Apache Server ist nicht mehr unter www sonder Dateien ins Verzeichnis /var/www/html anzusprechen.
Moin, ich habe auf meinem Raspi schon einen Webserver mit lighttpd laufen auf dem das Web Interface von meinem Pi-Hole läuft. Wie bekomme ich einen zweiten Webserver zum laufen ohne das sich die IP-Adressen überschneiden?
Du schreibst, dass der Webserver zunächst nur lokal, d.h. im selben Netzwerk, verfügbar ist. Was muss ich denn tun, um die Seiten global, sprich im World Wide Web, verfügbar zu machen?
Da kannst du einen dDNS Service wie No-IP nutzen.
Hallo,
leider habe ich Probleme bei diesem Tutorial…
Nämlich wird mir im Browser wenn ich http://raspberrypi/ eingebe imm,er nur angezeigt:
Not Found The requested URL was not found on this server.
Ich bitte um Hilfe…
Jannis
Versuch es mal mit der IP Adresse des Pi’s in deinem Netzwerk (192.168.x.x)
geht mir genauso, ich kann nur die lokale IP direkt eingeben und auch nur ohne php-Unterverzeichnis
geht mir genauso, es funktioniert nur die dierekte Eingabe der lokalen RPI-IP (bei mir http://192.168.2.107/ )
Hallo zusammen,
habe heute mein PI3+ neu installier und wollte alles wieder einrichten, dabei habe ich feststellen müssen, das die „libc6“ einiges an Installationen Blockiert.
Solltet auch ihr in die Verlegenheit kommen, empfehle ich manuell über „Add / Remove Software“ auf „libc6-2.24.11+deb9u4“ nachinstallieren.
Hallo habe mal ne frage und zwar funktioniert die Apache datei und der rest nur bekomme ich meine vorhandenen Html und Php datein nicht richtig in den Ordner da ich den passenden Befehl nicht kenne und beim Desktop dateinmanager oder über ftp heißt es das es keinen zugriff gibt.
Daher würde ich mich sehr freuen wenn mir jemand einen Tipp gibt wie ich die dateien oder bzw. den Inhalt in den Ordner bekomme.
Vielen Dank im vorhinein
und Frohes Fest und Gesundheit allen
Malte J.
hallo,
nach Installation von apache2 kommt nach Aufruf von meiner lokalen Raspi-IP http://192.168.2.107 die Apache2 Debian Default Page,
aber nach Eingabe von http://raspberrypi/ kommt nur
„Die Website ist nicht erreichbar – die Server-IP wurde nicht gefunden“.
Was ist falsch oder fehlt? (Raspbian Stretch)
Hallo
Der Artikel ist von 2015. Seitdem hat sich einiges geändert denk ich.
Gibts mitlerwile einen Neuen mit aktualisierten Befehlen und Anweisumgen.
Auch Rasbian hat sich verändert und z.b. Zugriffsrechte für /var/www/html….. etc sind ziemlich beschränkend.
Besten Dank für weiterführende links oder Infos.
LG.
Moin J.S.
die uA von dir benannten Punkte bin ich gerade dabei noch mal aufzuarbeiten und in einem Multi-Install-Script für die Punkte 1 (Apache2) bis Punkt5 (FTP Server).
Sollte es laufen und interesse bestehen werde ich dies Gern auf meinen GIT-Hub zur Verfügung stellen.
Wäre schön, wenn sich der Ur-Autor mit mir in Verbindung setzt um Aktuallisierungen Immer Up-to-Date zu haben.