# XAMPP-Tutorial: Installation und erste Schritte

Bei XAMPP handelt es sich um eine **Zusammenstellung freier Software**. Der Name ist ein Akronym, das sich aus den Anfangsbuchstaben der Kernkomponenten ableitet. Das Software-Paket umfasst den Webserver Apache, die relationalen Datenbank-Verwaltungssysteme [MySQL bzw. MariaDB](https://www.ionos.de/digitalguide/hosting/hosting-technik/mariadb-vs-mysql/ "MariaDB vs. MySQL") sowie die Skriptsprachen Perl und PHP. Das initiale X steht stellvertretend für die Betriebssysteme Linux, Windows und Mac OS X.

- **Apache:** Der quelloffene Webserver *Apache* ist die weltweit meistgenutzte Anwendung zur Auslieferung von Webinhalten. Die Serverapplikation wird von der *Apache Software Foundation* als freie Software zur Verfügung gestellt.
- **MySQL/MariaDB**: Mit MySQL beinhaltet XAMPP eines der beliebtesten relationalen Datenbankverwaltungssysteme der Welt. In Kombination mit dem Webserver Apache und der Skriptsprache PHP dient MySQL der Datenspeicherung für Webservices. In aktuellen XAMPP-Versionen wurde MySQL durch MariaDB ersetzt, eine Abspaltung („Fork“) des MySQL-Projekts.
- **PHP:** Bei [PHP](https://www.ionos.de/digitalguide/websites/webseiten-erstellen/php-lernen-leicht-gemacht-das-grosse-einsteiger-tutorial/) handelt es sich um eine serverseitige Skriptsprache, die es ermöglicht, dynamische Webseiten oder Anwendungen zu erstellen. PHP lässt sich plattformübergreifend einsetzen und unterstützt diverse Datenbanksysteme.
- **Perl:** Die [Skriptsprache](https://www.ionos.de/digitalguide/websites/web-entwicklung/was-sind-skriptsprachen/ "Was sind Skriptsprachen?") Perl wird bei der Systemadministration, Webentwicklung und Netzwerkprogrammierung verwendet. Außerdem lassen sich damit ähnlich wie mit PHP dynamische Webanwendungen programmieren.

Neben den Kernkomponenten beinhaltet die kostenlose Apache-Distribution je nach Betriebssystem diverse Werkzeuge wie den Mailserver **Mercury**, die Datenbank-Administrationsanwendung **phpMyAdmin**, die Web-Analytics-Software [Webalizer](https://www.ionos.de/digitalguide/server/konfiguration/webalizer-installieren/ "Webalizer installieren"), **OpenSSL**, **Apache Tomcat** sowie die FTP-Server **FileZilla** oder **ProFTPd**.

## Anwendungsgebiete

Ein XAMPP-Server lässt sich mit einer einzigen ausführbaren Datei schnell und unkompliziert als **lokales Testsystem** unter Linux, Windows und Mac OS X installieren. Das Software-Paket enthält dieselben Komponenten, die auch auf gängigen Webservern zum Einsatz kommen. Entwickler haben so die Möglichkeit, Projekte lokal zu testen und bequem auf Produktivsysteme zu übertragen. XAMPP bietet sich jedoch nicht als öffentlicher Server an, da zugunsten eines einfach zu bedienenden Systems **Einschränkungen bezüglich der Sicherheit** bewusst in Kauf genommen wurden.

Tipp IONOS hat die richtige Lösung für jedes Webprojekt – von [VPS-Servern](https://www.ionos.de/server/vps "günstige VPS Server mieten") für kleine und mittelgroße Projekte über [Cloud-Server](https://www.ionos.de/cloud/cloud-server "Cloud Server von IONOS") für maximale Flexibilität bis hin zu [Dedicated Servern](https://www.ionos.de/server/dedicated-server "Dedicated Server") für besonders komplexe Ansprüche. Hier geht´s zur [Übersicht zu Server mieten](https://www.ionos.de/server/server-mieten "Serverübersicht von IONOS")!

## XAMPP installieren

Unsere XAMPP-Anleitung zeigt Ihnen die Installation des Software-Pakets unter Windows. Nutzen Sie Linux oder Mac OS X, kann der Installationsprozess von den hier dargestellten 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.apachefriends.org/de/download.html](https://www.apachefriends.org/de/download.html "XAMPP Download-Link") kostenlos zum Download bereit.

#### Schritt 2: exe-Datei ausführen

Wurde das Software-Bundle heruntergeladen, starten Sie die Installation durch einen Doppelklick auf die ausführende Datei mit der Endung [.exe](https://www.ionos.de/digitalguide/server/knowhow/was-ist-exe/ "Was ist .exe?").

#### Schritt 3: Antivirenprogramm deaktivieren

Da ein aktives Antivirenprogramm den Installationsprozess beeinträchtigen kann, ist es ratsam, entsprechende Anwendungen kurzzeitig zu stoppen, bis alle XAMPP-Komponenten erfolgreich installiert wurden.

[![Bild: Deaktivierung des Antivirenprogramms im ersten Schritt der Installation von XAMPP](https://www.ionos.de/digitalguide/fileadmin/_processed_/6/d/csm_XAMPP_01_6c512ecba4.webp "Deaktivierung des Antivirenprogramms im ersten Schritt der Installation von XAMPP")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_01.jpg) Deaktivierung des Antivirenprogramms im ersten Schritt der Installation von XAMPP #### Schritt 4: UAC deaktivieren

Auch die Benutzerkontensteuerung (User Account Control, UAC) kann die XAMPP-Installation stören, da Schreibrechte auf dem Laufwerk *C:\\* limitiert werden. Wie sich die UCA vorübergehend deaktivieren lässt, erfahren Sie auf den [Windows-Support-Seiten von Microsoft.](https://windows.microsoft.com/de-de/windows/turn-user-account-control-on-off#1TC=windows-7 "Microsoft Support")

[![Bild: Deaktivierung der Benutzerkontensteuerung im ersten Schritt der Installation von XAMPP](https://www.ionos.de/digitalguide/fileadmin/_processed_/7/7/csm_XAMPP_02_c52e17a7c9.webp "Deaktivierung der Benutzerkontensteuerung im ersten Schritt der Installation von XAMPP")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_02.jpg) Deaktivierung der Benutzerkontensteuerung im ersten Schritt der Installation von XAMPP #### Schritt 5: Setup-Wizard starten

Nachdem Sie die .exe-Datei ausgeführt und die Hinweise zum Antivirenprogramm und zur UAC zur Kenntnis genommen haben, erscheint der Startbildschirm des XAMPP-Setup-Wizard. Klicken Sie auf „Next“, um die Installationseinstellungen zu konfigurieren.

[![Bild: XAMPP Setup: Startbildschirm des XAMPP-Setup-Wizard](https://www.ionos.de/digitalguide/fileadmin/_processed_/8/9/csm_XAMPP_03_4ae30a6856.webp "XAMPP Setup: Startbildschirm des XAMPP-Setup-Wizard")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_03.jpg) XAMPP Setup: Startbildschirm des XAMPP-Setup-Wizard #### Schritt 6: Auswahl der Software-Komponenten

Unter „Select Components“ haben Sie die Möglichkeit, einzelne Komponenten des XAMPP-Software-Bundles von der Installation auszuschließen. Für einen lokalen Testserver empfehlen wir die Standardeinstellung, bei der alle verfügbaren Komponenten installiert werden. Bestätigen Sie Ihre Wahl durch einen Klick auf „Next“.

[![Bild: XAMPP Setup: Dialogfenster zur Auswahl der Software-Komponenten](https://www.ionos.de/digitalguide/fileadmin/_processed_/c/d/csm_XAMPP_04_fe6d9a905b.webp "XAMPP Setup: Dialogfenster zur Auswahl der Software-Komponenten")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_04.jpg) XAMPP Setup: Dialogfenster zur Auswahl der Software-Komponenten #### Schritt 7: Wahl des Installationsverzeichnisses

Im nächsten Schritt haben Sie die Möglichkeit, das Verzeichnis zu wählen, in dem das Software-Paket installiert werden soll. Entscheiden Sie sich für die Standardeinstellung, wird ein Ordner mit dem Namen XAMPP unter *C:\\* erstellt.

[![Bild: XAMPP Setup: Dialogfenster zur Auswahl des XAMPP-Installationsordners](https://www.ionos.de/digitalguide/fileadmin/_processed_/3/b/csm_XAMPP_05_cec5ed4871.webp "XAMPP Setup: Dialogfenster zur Auswahl des XAMPP-Installationsordners")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_05.jpg) XAMPP Setup: Dialogfenster zur Auswahl des XAMPP-Installationsordners #### Schritt 8: Installationsprozess starten

Wurden alle Voreinstellungen getroffen, starten Sie die Installation. Der Setup-Wizard entpackt nun die ausgewählten Komponenten und legt Sie im Zielverzeichnis ab. Dieser Prozess kann einige Minuten in Anspruch nehmen. Der Fortschritt der Installation wird Ihnen in Form eines grünen Ladebalkens angezeigt.

[![Bild: XAMPP Setup: Start des XAMPP-Installationsprozesses](https://www.ionos.de/digitalguide/fileadmin/_processed_/b/2/csm_XAMPP_06_97def70337.webp "XAMPP Setup: Start des XAMPP-Installationsprozesses")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_06.jpg) XAMPP Setup: Start des XAMPP-Installationsprozesses #### Schritt 9: Firewall-Einstellungen treffen

In der Regel werden Sie während des Installationsprozesses darauf hingewiesen, dass die XAMPP-Komponente Apache von Ihrer [Firewall](https://www.ionos.de/digitalguide/server/sicherheit/was-ist-eine-firewall/ "Was ist eine Firewall?") blockiert wurde. Nutzen Sie die entsprechenden Check-Boxen, um die Kommunikation des Apache-Servers für Ihr privates Netzwerk oder ein Arbeitsnetzwerk freizugeben. Beachten Sie, dass eine Freigabe in öffentlichen Netzwerken für den XAMPP-Server nicht empfohlen wird.

[![Bild: XAMPP Setup: Firewall konfigurieren](https://www.ionos.de/digitalguide/fileadmin/_processed_/3/0/csm_XAMPP_07_056ab8a3c4.webp "XAMPP Setup: Firewall konfigurieren")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_07.jpg) XAMPP Setup: Firewall konfigurieren #### Schritt 10: Installation abschließen

Wurden alle Komponenten entpackt und installiert, schließen Sie den Setup-Wizard mit einem Klick auf „Finish“ ab. Belassen Sie das Häkchen in der entsprechenden Check-Box, um das XAMPP-Control-Panel im Anschluss an die Installation zu öffnen.

[![Bild: XAMPP Setup: XAMPP-Installation beendet](https://www.ionos.de/digitalguide/fileadmin/_processed_/3/3/csm_XAMPP_08_0a8a5cde84.webp "XAMPP Setup: XAMPP-Installation beendet")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_08.jpg) XAMPP Setup: XAMPP-Installation beendet ## Das XAMPP-Control-Panel

Kontrolle über die einzelnen Komponenten Ihres Testservers erhalten Sie über das XAMPP-Control-Panel. Die **übersichtliche Bedienoberfläche** protokolliert alle Aktionen und ermöglicht Ihnen, einzelne Module mit nur einem Klick zu starten oder zu stoppen. Darüber hinaus stehen im XAMPP-Control-Panel diverse Schaltflächen zur Verfügung:

- **Konfig:** ermöglicht die Konfiguration Ihres XAMPPs sowie einzelner Teilkomponenten
- [Netstat](https://www.ionos.de/digitalguide/server/tools/einfuehrung-in-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 Hintergrund laufen
- **Hilfe**: bietet Links zu Benutzerforen
- **Beenden**: beendet das XAMPP-Control-Panel

[![Bild: XAMPP-Control-Panel](https://www.ionos.de/digitalguide/fileadmin/_processed_/a/e/csm_XAMPP_09_6d6874615b.webp "XAMPP-Control-Panel")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_09.jpg) XAMPP-Control-Panel ### Module starten

Einzelne Module Ihres XAMPP starten oder stoppen Sie durch die entsprechenden Schaltflächen unter „Aktionen“. Gestartete Module erscheinen im Control-Panel grün hinterlegt.

[![Bild: XAMPP: Aktive Module im XAMPP-Control-Panel](https://www.ionos.de/digitalguide/fileadmin/_processed_/0/7/csm_XAMPP_10_adb640ba42.webp "XAMPP: Aktive Module im XAMPP-Control-Panel")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_10.jpg) XAMPP: Aktive Module im XAMPP-Control-Panel Kann ein Modul aufgrund eines Fehlers nicht gestartet werden, wird es im Control-Panel rot hinterlegt. Eine **detaillierte Fehlermeldung** hilft Ihnen zudem, die Ursache für die Störung zu identifizieren.

[![Bild: XAMPP: Inaktive Module im XAMPP-Control-Panel](https://www.ionos.de/digitalguide/fileadmin/_processed_/7/2/csm_XAMPP_11_6b8028bea2.webp "XAMPP: Inaktive Module im XAMPP-Control-Panel")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_11.jpg) XAMPP: Inaktive Module im XAMPP-Control-Panel ### XAMPP einrichten

Eine häufige Fehlerquelle im Zusammenhang mit Apache ist ein **blockierter Port**. XAMPP weist dem Webserver in der Standardeistellung 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 abgebildeten Fehlermeldung 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ösungsansätze**.

- **Port in Skype ändern**: Um die Port-Einstellung in Skype zu ändern, rufen Sie das Programm auf und navigieren über die Schaltflächen „Aktionen“, „Optionen“ und „Erweitert“ in das Menü „Verbindung“. Entfernen Sie das Häkchen bei „Ports 80 und 443 für zusätzliche eingehende Verbindungen verwenden“.
- **Apache-Port-Einstellungen ändern**: Klicken Sie die Konfig-Schaltfläche für das Modul Apache an und öffnen Sie die Dateien *httpd.conf* und *httpd-ssl.conf*. Ersetzen Sie die Portnummer 80 in *httpd.conf* und die Portnummer 443 in *httpd-ssl.conf* durch beliebige freie Ports. Speichern Sie die Dateien. Nutzen Sie die allgemeine Konfig-Schaltfläche an der rechten Seite und wählen Sie „Dienste und Ports einstellen“. Passen Sie die Ports für den Apache-Server entsprechend der Änderungen in den *conf*-Dateien an.
- **Skype beenden**: Die einfachste Methode, Portkonflikte mit Skype zu umgehen, besteht darin, Skype zu beenden und erst wieder zu starten, wenn der Apache-Server bereits läuft.

### Module administrieren

Für jedes Modul Ihres XAMPP weist das Control-Panel ein Bedienelement „Admin“ auf.

- Klicken Sie auf die Admin-Schaltfläche Ihres Apache-Servers, um zur Webadresse Ihres Webservers zu gelangen. Das Control-Panel startet in diesem Fall Ihren Standard-Browser. Sie werden zum **Dashboard des** [Localhost](https://www.ionos.de/digitalguide/server/knowhow/localhost/) Ihres XAMPP geleitet. Das Dashboard beinhaltet zahlreiche Links zu Webseiten mit nützlichen Informationen sowie zum Open-Source-Projekt [BitNami](https://bitnami.com/stack/xampp "BitNami"), das diverse kostenlose Anwendungen für Ihren XAMPP wie WordPress oder andere Content-Management-Systeme zur Verfügung stellt. Alternativ erreichen Sie das Dashboard unter *localhost/dashboard/*

[![Bild: Dashboard des XAMPP-Localhost](https://www.ionos.de/digitalguide/fileadmin/_processed_/f/d/csm_XAMPP_12_7a9d1dda89.webp "Dashboard des XAMPP-Localhost")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_12.jpg) Dashboard des XAMPP-Localhost - Nutzen Sie die Admin-Schaltfläche Ihres Datenbank-Moduls, um **phpMyAdmin** zu öffnen. Hier verwalten Sie die Datenbanken der Webprojekte, die Sie auf Ihrem XAMPP testen möchten. Alternativ erreichen Sie die Administrationsoberfläche für Ihre MySQL-Datenbank unter *localhost/phpmyadmin/*.

[![Bild: Admin Interface von phpMyAdmin](https://www.ionos.de/digitalguide/fileadmin/_processed_/8/9/csm_XAMPP_13_84140223ed.webp "Admin Interface von phpMyAdmin")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots/XAMPP_13.jpg) Admin Interface von phpMyAdmin ## XAMPP-Installation testen

Um zu überprüfen, ob der Testserver korrekt installiert und konfiguriert wurde, bietet es sich an, eine **PHP-Testseite** zu erstellen, diese auf dem Localhost Ihres XAMPP abzulegen und über den Webbrowser abzurufen.

- Öffnen Sie dazu das Verzeichnis XAMPP über die Schaltfläche „Explorer“ im Control-Panel und wählen Sie den Ordner *htdocs* (C:\\xampp\\htdocs bei Standardinstallation). In diesem Verzeichnis werden sämtliche Dateien für Webseiten angelegt, die Sie auf dem XAMPP testen möchten. Das Verzeichnis *htdocs* beinhaltet bereits Dateien, die der Konfiguration des Webservers dienen. Eigene Projekte sollten Sie daher jeweils in einem neuen Verzeichnis (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):

```none
<html>
    <head>
         <title>PHP-Test</title>
    </head>
    <body>
         <?php echo '<p>Hallo Welt</p>'; ?>
    <div class="hash d-none" hidden>hash_252206a03f6b97a76550c8b54fc07fb8b68e362d</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

- Öffnen Sie im letzten Schritt Ihren Webbrowser und rufen Sie die PHP-Seite unter localhost/test/test.php auf. Zeigt Ihr Browserfenster die Worte „Hallo Welt“, ist Ihr XAMPP korrekt installiert und konfiguriert.


This is a markdown version of: [https://www.ionos.de/digitalguide/server/tools/xampp-tutorial-so-erstellen-sie-ihren-lokalen-testserver/](https://www.ionos.de/digitalguide/server/tools/xampp-tutorial-so-erstellen-sie-ihren-lokalen-testserver/) for AI/LLM consumption.