XAMPP / LAMP

  1. Startseite
  2. CMS und Shop
  3. XAMPP / LAMP

XAMPP

XAMPP ist eine Zusammenstellung von freier Software – vorwiegend im Umfeld des LAMP-Systems. XAMPP ermöglicht das einfache Installieren und Konfigurieren des Webservers Apache mit der Datenbank MySQL bzw. SQLite und den Skriptsprachen Perl und PHP (mit PEAR). Das X steht hierbei für die verschiedenen Betriebssysteme, auf denen es eingesetzt werden kann.

XAMPP enthält zusätzlich andere nützliche Werkzeuge wie den FTP-Server ProFTPd oder FileZilla Server, den Mailserver Mercury, phpMyAdmin, Webalizer und OpenSSL. Seit Version 1.7.4 beinhaltet die Windows-Variante auch noch den Apache Tomcat 7, der die Ausführung von JavaServer Pages und Java Servlets ermöglicht.

Eigenschaften und Funktionen

Ziel von XAMPP ist es, eine besonders einfache Installation zu erreichen. Für Windows-Systeme gibt es eine Version mit Installationsroutine, für die anderen unterstützten Betriebssysteme (siehe unten) eine Version mit ausführlicher Installationsanleitung. Mit wenigen Mausklicks erhält man Server-Werkzeuge, die alleine teilweise recht lange Konfigurationszeiten benötigen würden.

XAMPP ist nicht für den Einsatz als Produktivsystem (z. B. als öffentlicher Webserver) gedacht, sondern für Entwickler, die möglichst schnell ein kompaktes Testsystem aufsetzen möchten. Dies erklärt auch die bewusst in Kauf genommenen Einschränkungen in Hinblick auf die Sicherheit von XAMPP.

Unter Linux installiert sich XAMPP komplett in das Verzeichnis /opt. Da die meisten Distributionen Apache, PHP und MySQL standardmäßig installieren (z. B. nach /usr/bin oder /usr/sbin), ist es ratsam, diese Pakete vor einer Installation von XAMPP komplett zu deinstallieren, um Konfusionen zu vermeiden.

Varianten

XAMPP ist für folgende Betriebssysteme erhältlich:

  • Linux (früher als LAMPP bekannt)
  • Solaris – noch im Beta-Entwicklungsstadium
  • Mac OS X (auch als MAMPP bekannt)
  • Windows (Windows 2000 und höher – früher als WAMPP bekannt)

Ursprünglich wurden die jeweiligen Versionen in Abhängigkeit zum zugedachten Betriebssystem LAMPP (Linux), MAMPP (MAC) bzw. WAMPP (Windows) genannt. Aufgrund der möglichen Begriffsverwirrung und der Etablierung eines einheitlichen Produktnamens werden alle Pakete zukünftig nur noch als XAMPP bezeichnet. Die Umstellung der Software erfolgt aus Stabilitätsgründen sukzessive.

LAMP

LAMP ist ein Akronym für den kombinierten Einsatz von Programmen auf Basis von Linux, um dynamische Webseiten zur Verfügung zu stellen. Dabei stehen die einzelnen Buchstaben des Akronyms für die verwendeten Komponenten:
  • Linux
  • Apache
  • MySQL (auch PostgreSQL, in diesem Fall wird oft mit LAPP abgekürzt)
  • PHP (auch Perl oder Python)

Diese Programmkombination definiert im Sinne einer Software-Distribution eine Infrastruktur, in deren Rahmen dynamische Webseiten und -anwendungen entwickelt werden können.

Obwohl die Programme ursprünglich nicht darauf ausgelegt waren, miteinander zusammenzuarbeiten, wurde das Bündel schnell erfolgreich, da es einfach verfügbar und preiswert in der Beschaffung war und ist. Mit der Zeit hat sich eine Vielzahl von Community-Projekten rund um LAMP entwickelt, die Dokumentationen und einfache Installationsroutinen für LAMP-Systeme erstellen.

Der Name LAMP wurde vom Heise-Autor Michael Kunze geprägt, der in einem Artikel in der c´t 1998 aufzeigte, dass die LAMP-Software-Kombination proprietären Software-Lösungen gegenüber gleichermaßen leistungsfähig ist.

 

Komponenten

Der LAMP Stack besteht aus den vier Komponenten Linux (Betriebssystem), Apache (Webserver), MySQL (Datenbanksystem) und PHP (serverseitiger Skript-Interpreter). Diese Komponenten sind wiederverwendbar und in unterschiedlichem Umfeld und Zusammensetzung nutzbar.

Die einzige Spezialisierung besteht in den Softwareeinheiten, die den Skriptinterpreter mit dem Webserver einerseits und mit dem Datenbanksystem andererseits verbinden. hier libapache2-mod-php5 und php5-mysql genannt nach den Paketnamen in Ubuntusystemen.

Eine Anfrage aus dem Web erreicht zuerst die Netzwerkkarte. Das Betriebssystem stellt fest, welches Programm zur Verarbeitung vorgesehen ist. Das geschieht anhand der Portnummer, die explizit oder implizit in der Anfrage enthalten ist. Linux leitet die Anfrage an den Apache-Server weiter. Die Anfrage enthält eine Adresse, anhand derer der Webserver entscheiden kann, welche Datei aus dem Dateisystem zu holen ist. Ist das eine HTML-Datei, so gehören in den meisten Fällen weitere Dateien dazu, etwa Bilder im JPEG-Format.

Ist in der Datei gekennzeichnet, dass ein Skript auszuführen ist, so ruft der Webserver den entsprechenden Skriptinterpreter auf, hier PHP. Im Skript lassen sich prinzipiell beliebige Anweisungen ausführen, im Umfeld dynamisch angepasster Webseiten werden aber häufig Datenbankinhalte aufbereitet. Dazu ruft das Skript das Datenbanksystem auf.

Sind die Datenbankinhalte beschafft, im Skript formatiert und aufbereitet, auf dem Webserver mit den sonstigen Inhalten aus dem Dateisystem verbunden, so wird das Ergebnis an das Betriebssystem zurückgegeben, das es über die Netzwerkkarte ausliefert.

Varianten

Die einzelnen Komponenten des LAMP-Systems können durch ähnliche Komponenten ersetzt werden. So kann die Distribution zum Beispiel auch auf anderen Betriebssystemen wie Windows, Mac OS, Solaris oder anderen aufbauen. Die entsprechenden Distributionen heißen dann WAMP, MAMP oder entsprechend. Häufig wird auch der erste Buchstabe durch ein “X” ersetzt, um Beschreibungen betriebssystemunabhängig zu machen.

Beispiel

Die Wiki-Software MediaWiki, mit der auch Wikipedia betrieben wird, ist ein Beispiel für ein Anwendungsprogramm, das auf einer LAMP-Umgebung aufbaut. Der Computer (Linux-Server), der die dynamischen Webseiten von Wikipedia zur Verfügung stellt, nutzt PHP-Skripte, um Daten aus einer MySQL-Datenbank zu generieren und mit Apache über das World Wide Web abrufbar zu machen. Durch die “Dynamik” ist es möglich, Seiteninhalte zu verändern – Änderungen werden dann in die MySQL-Datenbank zurückgeschrieben. Alle verwendeten Programmkomponenten sind dabei Open Source.

Quelle: Wikipedia (http://de.wikipedia.org/wiki/Xampp)
Quelle: Wikipedia (http://de.wikipedia.org/wiki/LAMP_(Softwarepaket)) 
error: Content is protected !!