LAMP-Stack umfasst kostenlose und Open-Source-Komponenten, mit denen Entwickler dynamische Webanwendungen erstellen, bereitstellen und verwalten können.
Michael Kunze prägte den Begriff LAMP ursprünglich im Jahr 1998 für ein Paket aus kostenlosen und Open-Source-Komponenten, die Entwickelnden beim Erstellen, Bereitstellen und Verwalten dynamischer Webanwendungen helfen. Es wird als Stack bezeichnet, weil die kollektiven Komponenten oder Schichten zusammen eine voll funktionsfähige Umgebung bilden.
Da jede Komponente oder jede Schicht des Stacks kostenlos und Open Source ist, ist sie allgemein verfügbar und für alle zugänglich. Die Anfangsbuchstaben der Komponentennamen bilden das LAMP-Akronym:
Sehen wir uns nun an, wie die einzelnen Schichten zusammenwirken, um eine Komplettlösung zur Bereitstellung von Webanwendungen zu bieten. Das folgende Diagramm zeigt, wie die verschiedenen Komponenten zusammen einen Stack bilden.
Linux ist das Betriebssystem und die Grundlage des LAMP-Stacks. Linux wurde 1991 eingeführt und ist ein kostenloses Open-Source-Betriebssystem, das weltweit sehr beliebt ist. Da es sich um Open Source handelt, ist es flexibel und anpassbar und gibt Organisationen die Möglichkeit, den Quellcode an ihre Anforderungen anzupassen. Die anderen drei Teile des LAMP-Stacks befinden sich auf dem Linux-Betriebssystem.
Apache HTTP Server ist eine Webserver-Software, die Webinhalte über das Internet bereitstellt. Apache wurde 1995 gegründet und hat sich zu einem der beliebtesten Webserver der Welt entwickelt. Als zweite Ebene im LAMP-Stack verarbeitet Apache Clientanfragen über das Internet. Mithilfe des Hypertext Transfer Protocol (HTTP) werden eingehende HTTP-Anfragen akzeptiert und dann die relevanten Webinhalte bereitgestellt. Da Apache Open Source ist, umfasst dieses umfassende Ökosystem viele Module, die die Funktionalität von Apache erweitern. Zu diesen Modulen gehören unter anderem Authentifizierung, Verschlüsselung, Diagnose und Protokollierung.
MySQL ist eine relationale Open-Source-Datenbank zum Speichern von Anwendungsdaten. Laut DB-Engines wurde MySQL 1996 auf den Markt gebracht und ist heute die zweitbeliebteste Datenbank der Welt. Der LAMP-Stack nutzt MySQL, um Informationen in der Datenbank zu speichern, zu verwalten und abzufragen. Die Informationen können Nutzerkonten, Benutzerdetails, Produktnamen, Kundendatensätze, Verkäufe, Anwendungen und mehr umfassen. Mit der Structured Query Language (SQL) können Nutzende einfach auf die in der Datenbank gespeicherten Informationen zugreifen und diese bearbeiten.
Ursprünglich wurde das „P“ in LAMP für PHP verwendet, eine 1995 eingeführte Programmiersprache, mit der Sie dynamische Webseiten erstellen können. Im Laufe der Zeit wurde das „P“ um Nicht-PHP-Sprachen wie Python und Perl erweitert, die auch in der Webentwicklung immer beliebter werden.
Websites erfordern heute dynamische Funktionen, um Echtzeit- oder aktualisierte Informationen anzuzeigen. Da HTML keine dynamischen Prozesse ausführen kann, können Sie PHP-, Perl- oder Python-Code in die Teile der Website einbetten, die diese Fähigkeit erfordern. HTML kann für das Layout der Website verwendet werden, während PHP, Perl oder Python für den Abruf von Echtzeitinformationen verwendet werden, wie z. B. die Überprüfung des neuesten Inventars auf einer E-Commerce-Website.
Unten finden Sie einen vereinfachten Workflow für einen Nutzer, der auf einer dynamischen Website mit dem LAMP-Stack nach „Fußballergebnisse“ sucht. Jede der Schichten wird unter Linux als Grundlage des Stacks ausgeführt.
Entwickler entscheiden sich häufig für einen LAMP-Stack zum Erstellen von Webanwendungen:
Einer der Hauptgründe für die Nutzung von LAMP ist die kostenlose Open-Source-Software. Das bedeutet, dass Entwickler ohne Lizenzgebühren für proprietäre Software loslegen können. Dadurch werden die Kosten für das Pilotprojekt, das Erstellen, Bereitstellen und die Verwaltung von Webanwendungen erheblich gesenkt.
Effizienz
Da die Komponenten des LAMP-Stacks seit fast 30 Jahren bestehen, bietet LAMP eine bewährte Lösung für die Webentwicklung. Entwickelnde können vorhandene Best Practices, Code und Tools nutzen, um Zeit und Aufwand zu sparen.
Flexibel
Da LAMP Open Source ist, können Sie die richtigen Komponenten für Ihre Anforderungen und Geschäftsanforderungen auswählen. Die LAMP-Umgebung bietet leistungsstarke Bausteine wie Codebeispiele, Module und Erweiterungen, die Sie anpassen und an Ihre Anforderungen anpassen können.
Community
Dank der großen Beliebtheit von LAMP profitieren Sie von einer großen, globalen Community erfahrener Fachleute, die in jeder Phase Ihres Projekts Hilfe und Unterstützung anbieten. Diese starke, aktive Community ermöglicht einen besseren Austausch von Best Practices, Tools, Ressourcen sowie schnellere, konsistentere Releasezyklen.
Profitieren Sie von einem Guthaben über 300 $, um Google Cloud und mehr als 20 „Immer kostenlos“-Produkte kennenzulernen.