LAMP Stack
Eine nützliche Kombo! LAMP Stack ist eine kostenlose Open-Source Sammlung von Software, die zusammen eine Plattform für dynamische Webinhalte ergibt.
Ein Stack (Stapel) bedeutet: Mehrere Software-Komponenten arbeiten zusammen wie ein Team.
Was ist LAMP Stack?
Linux + Apache + MySQL + PHP = LAMP
Die perfekte Kombination für Webserver!
Stell dir vor: Du willst eine Website bauen, die nicht nur statische Seiten zeigt, sondern richtig interaktiv ist – mit Datenbank, Benutzerdaten, etc.
Dafür brauchst du ein ganzes Team von Software. LAMP ist dieses Team!
Apache
Meist genutzter Server weltweit – über 50% aller Internetseiten laufen über Apache!
- Nutzt HTTP, um Anfragen zu bearbeiten und Informationen über das Internet zu versenden
- Wie ein Kellner: Nimmt Bestellungen (Anfragen) entgegen und bringt das gewünschte Essen (Webseiten)
Du tippst www.example.com
→ Apache nimmt die Anfrage entgegen → sendet dir die Website zurück
MySQL / MariaDB Datenbank
Relationale Open-Source Datenbank – das Gedächtnis deiner Website!
- Einfaches Lagern von Informationen
- Einfaches Abrufen der Informationen per SQL
- Ermöglicht das Erstellen von professionellen Datenbanken auf Unternehmens-Niveau
MariaDB ist ein Fork von MySQL – praktisch das Gleiche, nur mit anderer Entwicklung
PHP / Perl / Python Skriptsprache
PHP: Hypertext Preprocessor – die Vermittlersprache zwischen Datenbank und Website!
- Eine Skriptsprache, die es ermöglicht, Daten aus der Datenbank zu lesen und über HTML weiterzugeben
- HTML allein ist dazu nicht in der Lage
- Statt PHP werden auch häufig Perl und Python eingesetzt
Funktionsweise
Statische vs. Dynamische Webseiten
Statische Webseiten
Einfach: Es wird der auf dem Server gespeicherte Inhalt an den Browser übertragen.
Wie ein Buch: Immer der gleiche Inhalt, egal wer es liest.
Dynamische Webseiten
Hier kommt LAMP Stack ins Spiel! 🎯
Der Workflow:
- Apache bekommt eine PHP-Abfrage → leitet sie an PHP weiter
- PHP führt das geforderte Skript aus → fragt Daten per SQL aus der Datenbank ab
- PHP bearbeitet die Daten → gibt das Ergebnis an Apache weiter
- Apache sendet die entstandene Webseite an den Browser
Du loggst dich bei Facebook ein:
→ Apache nimmt deine Login-Daten
→ PHP prüft sie in der MySQL-Datenbank
→ PHP erstellt deine persönliche Startseite
→ Apache sendet sie an deinen Browser
🔍 Komponenten-Übersicht
Komponente | Funktion | Vergleich |
---|---|---|
Linux | Betriebssystem | Das Fundament des Hauses |
Apache | Web-Server | Der Kellner im Restaurant |
MySQL | Datenbank | Das Gedächtnis/Lager |
PHP | Skriptsprache | Der Übersetzer/Vermittler |
Leckere Apfel Machen Pause 🍎
Warum LAMP?
✅ Kostenlos – Alle Komponenten sind Open-Source
✅ Bewährt – Millionen von Websites nutzen es
✅ Flexibel – Jede Komponente kann ausgetauscht werden
✅ Community – Riesige Entwickler-Community für Support
- WAMP (Windows statt Linux)
- MAMP (macOS statt Linux)
- LEMP (Nginx statt Apache)
Von der Theorie zur Praxis
- Ein laufendes Linux-System
- Einen funktionierenden Web-Server (Apache)
- Eine einsatzbereite Datenbank (MySQL)
- Eine Skriptsprache (PHP) für dynamische Inhalte
= Eine komplette Webentwicklungsumgebung! 🚀