Bei XAMPP handelt es sich um eine Zu­sam­men­stel­lung freier Software. Der Name ist ein Akronym, das sich aus den An­fangs­buch­sta­ben der Kern­kom­po­nen­ten ableitet. Das Software-Paket umfasst den Webserver Apache, die re­la­tio­na­len Datenbank-Ver­wal­tungs­sys­te­me MySQL bzw. MariaDB sowie die Skript­spra­chen Perl und PHP. Das initiale X steht stell­ver­tre­tend für die Be­triebs­sys­te­me Linux, Windows und Mac OS X.

  • Apache: Der quell­of­fe­ne Webserver Apache ist die weltweit meist­ge­nutz­te Anwendung zur Aus­lie­fe­rung von Web­in­hal­ten. Die Ser­ve­r­ap­pli­ka­ti­on wird von der Apache Software Foun­da­ti­on als freie Software zur Verfügung gestellt.
     
  • MySQL/MariaDB: Mit MySQL be­inhal­tet XAMPP eines der be­lieb­tes­ten re­la­tio­na­len Da­ten­bank­ver­wal­tungs­sys­te­me der Welt. In Kom­bi­na­ti­on mit dem Webserver Apache und der Skript­spra­che PHP dient MySQL der Da­ten­spei­che­rung für Web­ser­vices. In aktuellen XAMPP-Versionen wurde MySQL durch MariaDB ersetzt, eine Ab­spal­tung („Fork“) des MySQL-Projekts.
     
  • PHP: Bei PHP handelt es sich um eine ser­ver­sei­ti­ge Skript­spra­che, die es er­mög­licht, dy­na­mi­sche Webseiten oder An­wen­dun­gen zu erstellen. PHP lässt sich platt­form­über­grei­fend einsetzen und un­ter­stützt diverse Da­ten­bank­sys­te­me.
     
  • Perl: Die Skript­spra­che Perl wird bei der Sys­tem­ad­mi­nis­tra­ti­on, Web­ent­wick­lung und Netz­werk­pro­gram­mie­rung verwendet. Außerdem lassen sich damit ähnlich wie mit PHP dy­na­mi­sche Web­an­wen­dun­gen pro­gram­mie­ren.

Neben den Kern­kom­po­nen­ten be­inhal­tet die kos­ten­lo­se Apache-Dis­tri­bu­ti­on je nach Be­triebs­sys­tem diverse Werkzeuge wie den Mail­ser­ver Mercury, die Datenbank-Ad­mi­nis­tra­ti­ons­an­wen­dung phpMy­Ad­min, die Web-Analytics-Software Webalizer, OpenSSL, Apache Tomcat sowie die FTP-Server FileZilla oder ProFTPd.

KI-Assistent kostenlos – Ihr smarter All­tags­hel­fer
  • DSGVO-konform & sicher gehostet in Deutsch­land
  • Pro­duk­ti­vi­tät steigern – weniger Aufwand, mehr Output
  • Direkt im Browser starten – ohne In­stal­la­ti­on

An­wen­dungs­ge­bie­te

Ein XAMPP-Server lässt sich mit einer einzigen aus­führ­ba­ren Datei schnell und un­kom­pli­ziert als lokales Test­sys­tem unter Linux, Windows und Mac OS X in­stal­lie­ren. Das Software-Paket enthält dieselben Kom­po­nen­ten, die auch auf gängigen Web­ser­vern zum Einsatz kommen. Ent­wick­ler haben so die Mög­lich­keit, Projekte lokal zu testen und bequem auf Pro­duk­tiv­sys­te­me zu über­tra­gen. XAMPP bietet sich jedoch nicht als öf­fent­li­cher Server an, da zugunsten eines einfach zu be­die­nen­den Systems Ein­schrän­kun­gen bezüglich der Si­cher­heit bewusst in Kauf genommen wurden.

Tipp

IONOS hat die richtige Lösung für jedes Web­pro­jekt – von VPS-Servern für kleine und mit­tel­gro­ße Projekte über Cloud-Server für maximale Fle­xi­bi­li­tät bis hin zu Dedicated Servern für besonders komplexe Ansprüche. Hier geht´s zur Übersicht zu Server mieten!

XAMPP in­stal­lie­ren

Unsere XAMPP-Anleitung zeigt Ihnen die In­stal­la­ti­on des Software-Pakets unter Windows. Nutzen Sie Linux oder Mac OS X, kann der In­stal­la­ti­ons­pro­zess von den hier dar­ge­stell­ten Schritten abweichen.

Schritt 1: Download

XAMPP wird vom Non-Profit-Projekt Apache Friends zur Verfügung gestellt. Versionen mit PHP 5.5, 5.6 oder 7 stehen unter www.apa­chefri­ends.org/de/download.html kostenlos zum Download bereit.

Schritt 2: exe-Datei ausführen

Wurde das Software-Bundle her­un­ter­ge­la­den, starten Sie die In­stal­la­ti­on durch einen Dop­pel­klick auf die aus­füh­ren­de Datei mit der Endung .exe.

Schritt 3: An­ti­vi­ren­pro­gramm de­ak­ti­vie­ren

Da ein aktives An­ti­vi­ren­pro­gramm den In­stal­la­ti­ons­pro­zess be­ein­träch­ti­gen kann, ist es ratsam, ent­spre­chen­de An­wen­dun­gen kurz­zei­tig zu stoppen, bis alle XAMPP-Kom­po­nen­ten er­folg­reich in­stal­liert wurden.

Schritt 4: UAC de­ak­ti­vie­ren

Auch die Be­nut­zer­kon­ten­steue­rung (User Account Control, UAC) kann die XAMPP-In­stal­la­ti­on stören, da Schreib­rech­te auf dem Laufwerk C:\ limitiert werden. Wie sich die UCA vor­über­ge­hend de­ak­ti­vie­ren lässt, erfahren Sie auf den Windows-Support-Seiten von Microsoft.

Schritt 5: Setup-Wizard starten

Nachdem Sie die .exe-Datei aus­ge­führt und die Hinweise zum An­ti­vi­ren­pro­gramm und zur UAC zur Kenntnis genommen haben, erscheint der Start­bild­schirm des XAMPP-Setup-Wizard. Klicken Sie auf „Next“, um die In­stal­la­ti­ons­ein­stel­lun­gen zu kon­fi­gu­rie­ren.

Schritt 6: Auswahl der Software-Kom­po­nen­ten

Unter „Select Com­pon­ents“ haben Sie die Mög­lich­keit, einzelne Kom­po­nen­ten des XAMPP-Software-Bundles von der In­stal­la­ti­on aus­zu­schlie­ßen. Für einen lokalen Test­ser­ver empfehlen wir die Stan­dard­ein­stel­lung, bei der alle ver­füg­ba­ren Kom­po­nen­ten in­stal­liert werden. Be­stä­ti­gen Sie Ihre Wahl durch einen Klick auf „Next“.

Schritt 7: Wahl des In­stal­la­ti­ons­ver­zeich­nis­ses

Im nächsten Schritt haben Sie die Mög­lich­keit, das Ver­zeich­nis zu wählen, in dem das Software-Paket in­stal­liert werden soll. Ent­schei­den Sie sich für die Stan­dard­ein­stel­lung, wird ein Ordner mit dem Namen XAMPP unter C:\ erstellt.

Schritt 8: In­stal­la­ti­ons­pro­zess starten

Wurden alle Vor­ein­stel­lun­gen getroffen, starten Sie die In­stal­la­ti­on. Der Setup-Wizard entpackt nun die aus­ge­wähl­ten Kom­po­nen­ten und legt Sie im Ziel­ver­zeich­nis ab. Dieser Prozess kann einige Minuten in Anspruch nehmen. Der Fort­schritt der In­stal­la­ti­on wird Ihnen in Form eines grünen La­de­bal­kens angezeigt.

Schritt 9: Firewall-Ein­stel­lun­gen treffen

In der Regel werden Sie während des In­stal­la­ti­ons­pro­zes­ses darauf hin­ge­wie­sen, dass die XAMPP-Kom­po­nen­te Apache von Ihrer Firewall blockiert wurde. Nutzen Sie die ent­spre­chen­den Check-Boxen, um die Kom­mu­ni­ka­ti­on des Apache-Servers für Ihr privates Netzwerk oder ein Ar­beits­netz­werk frei­zu­ge­ben. Beachten Sie, dass eine Freigabe in öf­fent­li­chen Netz­wer­ken für den XAMPP-Server nicht empfohlen wird.

Schritt 10: In­stal­la­ti­on ab­schlie­ßen

Wurden alle Kom­po­nen­ten entpackt und in­stal­liert, schließen Sie den Setup-Wizard mit einem Klick auf „Finish“ ab. Belassen Sie das Häkchen in der ent­spre­chen­den Check-Box, um das XAMPP-Control-Panel im Anschluss an die In­stal­la­ti­on zu öffnen.

Das XAMPP-Control-Panel

Kontrolle über die einzelnen Kom­po­nen­ten Ihres Test­ser­vers erhalten Sie über das XAMPP-Control-Panel. Die über­sicht­li­che Be­dien­ober­flä­che pro­to­kol­liert alle Aktionen und er­mög­licht Ihnen, einzelne Module mit nur einem Klick zu starten oder zu stoppen. Darüber hinaus stehen im XAMPP-Control-Panel diverse Schalt­flä­chen zur Verfügung:

  • Konfig: er­mög­licht die Kon­fi­gu­ra­ti­on Ihres XAMPPs sowie einzelner Teil­kom­po­nen­ten
  • Netstat: zeigt alle laufenden Prozesse auf dem lokalen Rechner an
  • Shell: öffnet eine UNIX-Shell
  • Explorer: öffnet den Ordner XAMPP im Windows-Explorer
  • Dienste: zeigt alle Dienste an, die im Hin­ter­grund laufen
  • Hilfe: bietet Links zu Be­nut­zer­fo­ren
  • Beenden: beendet das XAMPP-Control-Panel

Module starten

Einzelne Module Ihres XAMPP starten oder stoppen Sie durch die ent­spre­chen­den Schalt­flä­chen unter „Aktionen“. Ge­star­te­te Module er­schei­nen im Control-Panel grün hin­ter­legt.

Kann ein Modul aufgrund eines Fehlers nicht gestartet werden, wird es im Control-Panel rot hin­ter­legt. Eine de­tail­lier­te Feh­ler­mel­dung hilft Ihnen zudem, die Ursache für die Störung zu iden­ti­fi­zie­ren.

XAMPP ein­rich­ten

Eine häufige Feh­ler­quel­le im Zu­sam­men­hang mit Apache ist ein blo­ckier­ter Port. XAMPP weist dem Webserver in der Stan­dard­e­i­stel­lung den Hauptort 80 und den SSL-Port 443 zu. Vor allem letzterer ist jedoch in der Regel bereits durch andere Programme blockiert. In der oben ab­ge­bil­de­ten Feh­ler­mel­dung kommt es zu einem Konflikt mit dem Instant-Messaging-Dienst Skype, der den SSL-Port 443 bereits besetzt, wodurch der Webserver nicht gestartet werden kann. Für ein Problem dieser Art gibt es drei Lö­sungs­an­sät­ze.

  • Port in Skype ändern: Um die Port-Ein­stel­lung in Skype zu ändern, rufen Sie das Programm auf und na­vi­gie­ren über die Schalt­flä­chen „Aktionen“, „Optionen“ und „Erweitert“ in das Menü „Ver­bin­dung“. Entfernen Sie das Häkchen bei „Ports 80 und 443 für zu­sätz­li­che ein­ge­hen­de Ver­bin­dun­gen verwenden“.
  • Apache-Port-Ein­stel­lun­gen ändern: Klicken Sie die Konfig-Schalt­flä­che für das Modul Apache an und öffnen Sie die Dateien httpd.conf und httpd-ssl.conf. Ersetzen Sie die Port­num­mer 80 in httpd.conf und die Port­num­mer 443 in httpd-ssl.conf durch beliebige freie Ports. Speichern Sie die Dateien. Nutzen Sie die all­ge­mei­ne Konfig-Schalt­flä­che an der rechten Seite und wählen Sie „Dienste und Ports ein­stel­len“. Passen Sie die Ports für den Apache-Server ent­spre­chend der Än­de­run­gen in den conf-Dateien an.
  • Skype beenden: Die ein­fachs­te Methode, Port­kon­flik­te mit Skype zu umgehen, besteht darin, Skype zu beenden und erst wieder zu starten, wenn der Apache-Server bereits läuft.

Module ad­mi­nis­trie­ren

Für jedes Modul Ihres XAMPP weist das Control-Panel ein Be­dien­ele­ment „Admin“ auf.

  • Klicken Sie auf die Admin-Schalt­flä­che Ihres Apache-Servers, um zur Web­adres­se Ihres Web­ser­vers zu gelangen. Das Control-Panel startet in diesem Fall Ihren Standard-Browser. Sie werden zum Dashboard des Localhost Ihres XAMPP geleitet. Das Dashboard be­inhal­tet zahl­rei­che Links zu Webseiten mit nütz­li­chen In­for­ma­tio­nen sowie zum Open-Source-Projekt BitNami, das diverse kos­ten­lo­se An­wen­dun­gen für Ihren XAMPP wie WordPress oder andere Content-Ma­nage­ment-Systeme zur Verfügung stellt. Al­ter­na­tiv erreichen Sie das Dashboard unter localhost/dashboard/
  • Nutzen Sie die Admin-Schalt­flä­che Ihres Datenbank-Moduls, um phpMy­Ad­min zu öffnen. Hier verwalten Sie die Da­ten­ban­ken der Web­pro­jek­te, die Sie auf Ihrem XAMPP testen möchten. Al­ter­na­tiv erreichen Sie die Ad­mi­nis­tra­ti­ons­ober­flä­che für Ihre MySQL-Datenbank unter localhost/phpmy­ad­min/.

XAMPP-In­stal­la­ti­on testen

Um zu über­prü­fen, ob der Test­ser­ver korrekt in­stal­liert und kon­fi­gu­riert wurde, bietet es sich an, eine PHP-Testseite zu erstellen, diese auf dem Localhost Ihres XAMPP abzulegen und über den Web­brow­ser abzurufen.

  • Öffnen Sie dazu das Ver­zeich­nis XAMPP über die Schalt­flä­che „Explorer“ im Control-Panel und wählen Sie den Ordner htdocs (C:\xampp\htdocs bei Stan­dard­in­stal­la­ti­on). In diesem Ver­zeich­nis werden sämtliche Dateien für Webseiten angelegt, die Sie auf dem XAMPP testen möchten. Das Ver­zeich­nis htdocs be­inhal­tet bereits Dateien, die der Kon­fi­gu­ra­ti­on des Web­ser­vers dienen. Eigene Projekte sollten Sie daher jeweils in einem neuen Ver­zeich­nis (zum Beispiel test) ablegen.
  • Erstellen Sie nun eine einfache PHP-Seite mit folgendem Inhalt im Editor und legen Sie diese als test.php im Ordner test ab (C:\xampp\htdocs\test):
<html>
    <head>
         <title>PHP-Test</title>
    </head>
    <body>
         <?php echo '<p>Hallo Welt</p>'; ?>
    </body>
</html>
  • Öffnen Sie im letzten Schritt Ihren Web­brow­ser und rufen Sie die PHP-Seite unter localhost/test/test.php auf. Zeigt Ihr Brow­ser­fens­ter die Worte „Hallo Welt“, ist Ihr XAMPP korrekt in­stal­liert und kon­fi­gu­riert.
Zum Hauptmenü