Das klassische Web: PHP, Apache und MySQL (der LAMP-Stack)
Wie eine klassische dynamische Website funktioniert: Apache (Webserver), PHP (Sprache), MySQL (Datenbank). Der LAMP-Stack, der WordPress und einen grossen Teil des Webs antreibt.
Das ist die historische Architektur des dynamischen Webs, und sie betreibt noch immer einen riesigen Teil der Websites — angefangen bei WordPress. Den LAMP-Stack zu verstehen heisst zu verstehen, wie eine klassische Website ihre Seiten erzeugt.
LAMP auf einen Blick
LAMP ist das Akronym von vier Bausteinen, die zusammenarbeiten:
| Buchstabe | Baustein | Aufgabe |
|---|---|---|
| L | Linux | Das Betriebssystem des Servers |
| A | Apache | Der Webserver (nimmt entgegen und antwortet) |
| M | MySQL | Die Datenbank |
| P | PHP | Die Sprache, die die Seiten erzeugt |
Apache — der Webserver
Apache ist das Programm, das auf die Anfragen der Browser lauscht (auf den Ports 80 und 443) und dann eine Antwort zurueckgibt. Bei einer statischen Seite liefert er die Datei direkt aus. Bei einer dynamischen Seite uebergibt er an PHP, holt das erzeugte HTML und sendet es an den Besucher.
Eine sehr verbreitete Alternative: Nginx, oft wegen seiner Leichtgewichtigkeit bevorzugt. Die Aufgabe ist dieselbe: die Eingangstuer der Website zu sein.
PHP — die Sprache, die die Seite erzeugt
PHP ist eine serverseitige Sprache: Sie laeuft bei jeder Anfrage. Ihre Aufgabe: die Anfrage entgegennehmen, die richtigen Daten holen und das zurueckzusendende HTML zusammensetzen.
Das ist es, was einer Website ermoeglicht, fuer jeden Besucher oder in jedem Moment unterschiedlich zu sein (ein Warenkorb, ein Konto, Kommentare). Modernes PHP (Version 8) ist ausserdem deutlich schneller als sein Ruf aus den 2000er-Jahren.
MySQL — das Gedaechtnis der Website
MySQL (oder sein Verwandter MariaDB) ist eine relationale Datenbank: Sie ordnet die Informationen in Tabellen (Artikel, Benutzer, Bestellungen…) und ermoeglicht das Wiederfinden ueber die Sprache SQL.
Wenn Sie in WordPress einen Artikel schreiben, wird er in MySQL gespeichert. Wenn ein Besucher ihn oeffnet, holt PHP ihn und baut die Seite auf.
Der Weg einer WordPress-Seite
- Der Browser fordert eine Seite von Apache an.
- Apache uebergibt die Anfrage an PHP (das Herzstueck von WordPress).
- PHP fragt MySQL ab, um den Inhalt zu holen.
- PHP setzt das HTML zusammen und gibt es an Apache zurueck.
- Apache sendet es an den Browser.
Alles in einem Bruchteil einer Sekunde — und bei jedem Besuch wiederholt (daher der Nutzen des Caches, um schneller zu sein).
Wann LAMP die richtige Wahl ist
- Viele Inhalte, die von Nicht-Technikern bearbeitet werden (Administrationsoberflaeche).
- Bedarf an einem ausgereiften Oekosystem (WordPress und seine Tausenden von Erweiterungen).
- Shops (WooCommerce), Magazine, inhaltsreiche Vereinswebsites.
Worauf man achten sollte
- Sicherheit & Wartung: mehr Bausteine = mehr zu aktualisieren und zu sichern. Eine nicht gewartete Erweiterung ist eine offene Tuer.
- Performance: ohne Cache berechnet eine dynamische Website jede Seite neu; das ist langsamer als eine statische Website.
- Hosting: ein Shared-Hosting reicht zum Start; ein VPS gibt mehr Kontrolle.
LAMP ist weder “veraltet” noch “der einzige Weg”: Es ist ein solider Baustein, den man waehlt, wenn die Inhaltsverwaltung wichtiger ist als die reine Performance.
Testen Sie Ihr Wissen
Im LAMP-Stack besteht die Aufgabe von Apache darin…
Apache ist der Webserver: Er lauscht auf Port 80/443, nimmt HTTP-Anfragen entgegen und gibt die Antwort zurueck (oft von PHP erzeugt).
PHP laeuft…
PHP ist eine serverseitige Sprache: Sie laeuft bei jedem Besuch, holt Daten und erzeugt das HTML, das an den Browser gesendet wird.
MySQL (oder MariaDB) dient dazu…
MySQL ist eine relationale Datenbank: Sie ordnet die Daten in Tabellen und ermoeglicht das Wiederfinden ueber SQL-Abfragen.
Welches sehr verbreitete CMS basiert auf LAMP?
WordPress ist in PHP geschrieben und nutzt MySQL; es treibt einen grossen Teil des weltweiten Webs an.
Ein Punkt, auf den man bei einer dynamischen Website im Vergleich zu einer statischen achten sollte:
Server + Sprache + Datenbank = mehr Flaeche, die aktualisiert und gesichert werden muss. Das ist der Preis der Flexibilitaet.