Zum Hauptinhalt springen
Aufträge generieren Messbare Ergebnisse Nachhaltiger Erfolg

LAMP-Stack

cropped klaus kirnbauer

Der LAMP-Stack ist eine Kombination aus vier Open-Source-Softwarekomponenten, die gemeinsam einen vollständigen Webserver betreiben: Linux als Betriebssystem, Apache als Webserver, MySQL als Datenbank und PHP als Programmiersprache. Das Kürzel LAMP setzt sich aus den Anfangsbuchstaben dieser vier Komponenten zusammen. Zusammen bilden sie eine der verbreitetsten technischen Grundlagen für dynamische Websites und Webanwendungen weltweit.

Was steckt hinter dem Begriff „Stack“?

Ein Software-Stack (englisch für „Stapel“) bezeichnet eine Gruppe von Programmen, die aufeinander aufbauen und gemeinsam eine bestimmte Aufgabe erfüllen — in diesem Fall das Ausliefern von Webseiten. Jede Schicht im Stack übernimmt dabei eine klar definierte Rolle. Du kannst dir das wie ein Sandwich vorstellen: Jede Zutat ist austauschbar, aber ohne das richtige Zusammenspiel funktioniert das Ganze nicht.

Die vier Bestandteile im Überblick

Linux bildet die Grundlage des LAMP-Stacks. Es handelt sich dabei um ein freies, quelloffenes Betriebssystem, das auf Servern weit verbreitet ist — in verschiedenen Varianten (sogenannten Distributionen) wie Ubuntu, Debian oder CentOS. Linux ist dafür bekannt, stabil, sicher und kostenlos nutzbar zu sein.

Apache ist der Webserver: das Programm, das eingehende Anfragen aus dem Browser entgegennimmt und die passende Seite zurückschickt. Apache wurde 1995 erstmals veröffentlicht und hat sich seither zur meistgenutzten Webserver-Software der frühen Internetgeschichte entwickelt. Heute ist er laut W3Techs nach Nginx der zweitbeliebteste Webserver weltweit.

MySQL übernimmt die Speicherung und Verwaltung von Daten. Es ist ein sogenanntes relationales Datenbankmanagementsystem (RDBMS) — das bedeutet, Daten werden in strukturierten Tabellen gespeichert und lassen sich per SQL (Structured Query Language) abfragen. MySQL wird zum Beispiel verwendet, um Benutzerdaten, Beiträge oder Bestellungen zu speichern. Im Jänner 2008 wurde MySQL von Sun Microsystems übernommen, 2010 folgte die Übernahme durch Oracle. Als Reaktion darauf entstand MariaDB, ein vollständig kompatibler Open-Source-Nachfolger, der heute häufig als Ersatz eingesetzt wird.

PHP ist die Programmiersprache, die dynamische Inhalte erzeugt. Wenn du eine Seite aufrufst, die deinen Namen anzeigt oder eine Datenbank abfragt, steckt meist PHP dahinter. Der Code läuft am Server, nicht im Browser — das Ergebnis ist fertiges HTML, das der Benutzer zu sehen bekommt.

Wie funktioniert ein LAMP-Stack?

Wenn du eine URL aufrufst, läuft im Hintergrund folgende Abfolge ab: Dein Browser schickt eine Anfrage an den Apache-Webserver. Apache prüft, ob es sich um eine statische Datei (z. B. ein Bild) oder um ein PHP-Skript handelt. Bei einem PHP-Skript übergibt Apache die Anfrage an den PHP-Interpreter. PHP verarbeitet den Code, fragt bei Bedarf Daten aus der MySQL-Datenbank ab und baut daraus eine HTML-Seite zusammen. Dieses fertige HTML schickt Apache schließlich zurück an deinen Browser. Das gesamte Betriebssystem Linux läuft dabei als stabile Grundlage für alle anderen Komponenten.

Geschichte und Entstehung

Alle vier LAMP-Komponenten entstanden Mitte der 1990er-Jahre unabhängig voneinander. Apache und PHP wurden beide 1995 veröffentlicht, MySQL folgte 1996. Den Begriff LAMP selbst prägte Michael Kunze im Dezember 1998 in der deutschen Computerzeitschrift Computertechnik. Er beschrieb darin, dass diese frei verfügbaren Programme zusammen eine ernsthafte Alternative zu teuren kommerziellen Softwarepaketen darstellen könnten. Danach übernahmen der US-amerikanische Fachverlag O’Reilly Media und die Firma MySQL AB die Verbreitung des Begriffs und machten ihn weltweit bekannt.

Während des Dotcom-Booms der späten 1990er-Jahre verbreitete sich der LAMP-Stack rasant, weil viele junge Unternehmen günstige, leistungsfähige Server-Setups brauchten. Nach dem Platzen der Dotcom-Blase um 2000 festigte sich LAMP als Standard-Infrastruktur für Webprojekte aller Größenordnungen.

Varianten des LAMP-Stacks

Weil die vier Komponenten prinzipiell austauschbar sind, haben sich viele Varianten entwickelt. Statt Linux kann auch Windows (WAMP) oder macOS (MAMP) als Betriebssystem dienen — das ist besonders für lokale Entwicklungsumgebungen relevant, auf denen Entwicklerinnen und Entwickler unter Windows, macOS oder Linux arbeiten. Die bekannteste Server-Variante ist LEMP, bei der Apache durch den schlankeren und oft performanteren Webserver Nginx ersetzt wird. Auch die Programmiersprachenebene ist variabel: Statt PHP können Perl oder Python übernehmen, was im Akronym manchmal als „P“ für alle drei Sprachen zusammengefasst wird.

Bedeutung für WordPress und SEO

Ein Großteil des Internets läuft auf einem LAMP-Stack oder einer seiner Varianten. Das liegt nicht zuletzt an WordPress, dem meistgenutzten Content-Management-System der Welt: Es setzt auf PHP und MySQL und ist damit direkt auf einem LAMP-Server zu Hause. Laut W3Techs läuft PHP auf rund 79 Prozent aller Websites weltweit — und WordPress allein macht rund 43 Prozent aller Websites aus.

Für SEO ist der LAMP-Stack vor allem indirekt relevant. Die Konfigurationsmöglichkeiten, die Apache über die Datei .htaccess bietet, spielen eine wichtige Rolle: Hier lassen sich Weiterleitungen (Redirects), kanonische URLs und andere technische SEO-Maßnahmen direkt am Server umsetzen. Ein korrekt konfigurierter LAMP-Server ist damit eine wichtige Grundlage für saubere URL-Strukturen und schnelle Ladezeiten.

Häufige Fragen

Was bedeutet LAMP genau?

LAMP steht für Linux, Apache, MySQL und PHP — vier Open-Source-Programme, die zusammen einen Webserver bilden. Manchmal steht das „P“ auch für Perl oder Python, weil alle drei als Programmiersprache im Stack einsetzbar sind.

Was ist der Unterschied zwischen LAMP und LEMP?

Bei LEMP wird Apache durch Nginx ersetzt. Nginx gilt in vielen Szenarien als speichereffizienter und schneller, vor allem bei hohen gleichzeitigen Zugriffszahlen. LAMP ist mit Apache aber nach wie vor weit verbreitet, besonders bei WordPress-Installationen, weil Apache die .htaccess-Datei nativ unterstützt.

Brauche ich LAMP-Kenntnisse für WordPress?

Nicht unbedingt — viele Hosterinnen und Hoster richten den LAMP-Stack automatisch ein. Sobald du aber eigene Weiterleitungen, Sicherheitsregeln oder Performance-Anpassungen vornehmen willst, hilft ein Grundverständnis des Stacks und insbesondere der .htaccess-Datei erheblich.