GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die LAMPE einschalten:The Clapper für Entwickler

Was ist LAMP und wie können Sie es verwenden, um den Weg der Entwicklung mit einer einfachen Handbewegung zu beleuchten?

  • Was ist LAMP?
  • Plattform vs. Stack
  • Betriebssystem – Linux
  • Webserver – Apache
  • Datenbank – MySQL
  • Skriptsprache – PHP
  • Ein-Klick-LAMP:The Clapper für Entwickler

Klatsch! Klatsch ab! Sie erinnern sich vielleicht an den Jingle für das „wie im Fernsehen gesehen“-Produkt The Clapper, ein geräuschaktivierter elektrischer Schalter, der mit seiner einfachen Brillanz die Fantasie fesselte. So wie Sie eine Lampe mit einer einfachen Handbewegung einschalten können, indem Sie Ihre Hände zusammenführen, können Sie ein LAMP-Hosting mit einer einfachen Handbewegung einschalten, indem Sie auf eine Maustaste klicken.

Was ist LAMP?

LAMP ist eine Webentwicklungsplattform, die aus Open-Source-Software besteht. Es umfasst das Betriebssystem, den Webserver, die Datenbank und die Skriptsprache. LAMP selbst ist zu 100 % kostenlos, sodass Sie sich bei der Verwendung keine Gedanken über Lizenzkosten machen müssen – nur über die Ressourcen zum Betrieb Ihres Servers.

Der Begriff LAMP wurde erstmals vom Technikjournalisten Michael Kunze in der deutschen Zeitschrift Computertechnik verwendet im Jahr 1998. Kunze versuchte im Wesentlichen zu argumentieren, dass kostenlose Open-Source-Optionen zu einem Stapel geformt werden könnten, der vernünftig und vielleicht ein vorzuziehender Ersatz für proprietäre Entwicklungsumgebungen ist. Organisationen wie MySQL AB und O’Reilly &Associates lenkten später größere Aufmerksamkeit auf LAMP, was zu höheren Akzeptanzraten führte.

Plattform vs. Stack

Sie können sich LAMP als Entwicklungsplattform oder als Stack vorstellen. Ein Stack besteht im Grunde aus Schichten von Software, die zusammenarbeiten und es Entwicklern ermöglichen, notwendige Funktionen auszuführen, erklärt Russell Kay in Computerworld . „Diese Schichten sind mit denen vergleichbar, aus denen kommerzielle Stacks wie das .Net-Framework von Microsoft bestehen“, sagt er. „Wenn sie in Kombination verwendet werden, unterstützen sie Anwendungsserver.“

Es spielt keine Rolle, ob Sie LAMP als Plattform oder Stack betrachten. Der wichtige Punkt bei diesen Technologien ist, dass sie miteinander verbunden werden, damit Sie Anwendungen erstellen und freigeben können.

Die vier Komponenten von LAMP sind:

Betriebssystem – Linux

Dieser Open-Source-Betriebssystemkern wurde von Linus Torvalds auf der Basis von UNIX entwickelt, kommentiert Kay. „Linux hat sich von seinen Wurzeln als Universitätsstudent und Bastler zu einer Familie äußerst zuverlässiger Betriebssysteme entwickelt, die sowohl von großen als auch von kleinen Organisationen weltweit verwendet werden“, sagt er.

Die Popularität von Linux ist unglaublich. Laut dem Linux Counter Project gab es am 4. November 2015 weltweit 82.250.632 Benutzer des Betriebssystems.

Die Community rund um Linux ist robust, da es als starke Alternative zu proprietären Optionen wie Windows gilt. Es gibt auch zahlreiche Distributionen – auch Flavors genannt – von Linux, da die Leute in der Lage waren, den Code nach Belieben zu modifizieren. Beliebte Beispiele sind Ubuntu, CentOS, Debian und Fedora.

Dieses Betriebssystem gilt allgemein als sicher und stabil. Es wird verwendet, um Google, Facebook, Twitter, McDonald’s und die NASA zu betreiben. Die U.S. Navy vertraut ihm sogar als Backend für die Kontrolle ihrer U-Boote.

Webserver – Apache

Erstmals 1995 von der Apache Software Foundation ausgebrütet, ist Apache der beliebteste Webserver weltweit – obwohl er in letzter Zeit mit dem Internet Information Server von Microsoft gekämpft hat. Die aktuellen globalen Nutzungsstatistiken von Netcraft für Oktober 2015 lauten wie folgt:

  • Apache – 35 %
  • Microsoft – 30 %
  • Nginx – 17 %

Nginx ist ein schlanker russischer Open-Source-Konkurrent, der 2008 nur 1 % der Benutzer ausmachte. Wenn Sie sich für Nginx entscheiden, wird das als LEMP-Stack bezeichnet (da Nginx „Engine-X“ ausgesprochen wird).

Trotz des verlorenen Bodens durch Apache gilt es immer noch als Open-Source-Standard für Webentwicklungsumgebungen.

Datenbank – MySQL

Kay beschreibt MySQL als „ein Multithread-, Mehrbenutzer-, SQL-basiertes Datenbankverwaltungssystem“. Das ist genau. Er sagt auch, dass „[u]anders als die anderen Komponenten MySQL nicht Open Source ist, sondern seit seiner Gründung im Jahr 1995 urheberrechtlich geschützt und im Besitz eines einzigen gewinnorientierten Unternehmens ist“. Dieser Kommentar ist nicht ganz richtig.

Obwohl das schwedische Unternehmen MySQL AB kommerzielle Versionen der Datenbank anbietet, ist die kostenlose Version, die unter der GNU General Public License angeboten wird, Open Source. Das ist die Version der Software, die in der überwiegenden Mehrheit der LAMP-Stacks verwendet wird.

Skriptsprache – PHP

Obwohl Perl und Python häufig als Programmiersprache verwendet werden, ist PHP der ursprüngliche Standard. Jede dieser Scripting-Optionen sind dichte, relativ einfache, kodifizierte Systeme, die die Ausführung von Programmen über ein Browserfenster ermöglichen.

Die Verwendung von Scripting begann mit der Einführung von Common Gateway Interface (CGI)-Anwendungen vor mehr als 20 Jahren. PHP, Perl und Python sind Beispiele für CGI-Sprachen. CGI leitet eine Anfrage an einen Interpreter weiter, der mit dem Webserver konfiguriert ist. Es ermöglicht das einfache Bereitstellen dynamischer und statischer Seiten.

„Programmierer bevorzugten Skriptsprachen für diese Anwendungen, weil sie es relativ einfach machten, Textströme aus einer Vielzahl von Quellen zu manipulieren“, bemerkt Kay.

Ein-Klick-LAMP:The Clapper für Entwickler

Nun, hier ist die Sache mit The Clapper:Es ist ein bisschen lächerlich, weil der Lichtschalter bereits eine einfache Handbewegung war. Es ist vielleicht treffender zu sagen, dass die LAMP-Bereitstellung mit einem Klick so einfach ist wie das Einschalten eines Lichts.

Abrechnung pro Sekunde. Solid State Drives. Live-Support rund um die Uhr. Beleuchten Sie Ihr Entwicklungsprojekt noch heute mit einem erschwinglichen Cloud-Server von Atlantic.Net.

VPS-Hostingdienste sind nur eines unserer Angebote – wir bieten auch dediziertes Hosting, verwaltetes Hosting und HIPAA-konformes Hosting an.


Linux
  1. Eine Anleitung zum Linux-Terminal für Anfänger

  2. 8 Tipps für die Linux-Kommandozeile

  3. Benötigen Sie das „eingebaute“ Eingebaute?

  4. Kali auf dem Windows-Subsystem für Linux

  5. Kali Linux für den Gemini-PDA

Die 40 Go-Befehlsbeispiele für angehende Golang-Entwickler

Die 5 besten Linux-Distributionen für Entwickler und Programmierer

Die for-Schleife in Shell-Skripten verstehen

Die Bash FOR-Schleife erklärt und vereinfacht

Die 25 besten Linux-Compiler für moderne Entwickler

Die 20 besten VSCode-Designs für Programmierer und Entwickler