
Methode A: Die Installation mit InstallerDie Installer Version ist für Einsteiger gut geeignet. Das Menu ist mehrsprachig und begleitet dich durch die einfache Routine. Für die Einrichtung ist es sinnvoll, dass du administrative Rechte besitzt. Schließlich den XAMPP starten oder stoppen über das XAMPP Control Panel auf dem Desktop oder über die Einträge unter Start|Programme|apachefriends|xampp. 
Am sichersten ist es, wenn XAMPP direkt nach c:\xampp installiert wird. Nach der Installation wird automatisch das XAMPP Control Panel gestartet. 
Das XAMPP Control Panel zum Starten & Stoppen der Server sowie für Installation oder Deinstallation von Diensten. Methode B: Die Installation mit dem ZIP oder 7zip
Das ZIP Archiv einfach in das Zielverzeichnis entpacken. Der XAMPP extrahiert sich dort in das Unterverzeichnis "[Ziel]\xampp". Anschließend die Datei "setup_xampp.bat" starten, damit XAMPP auf das System anpasst.
Wenn man als Ziel ein Hauptverzeichnis "C:\" angegeben hat, kann man (und nur dann) das Ausführen der "setup_xampp.bat" auch weglassen.
Jetzt kann man, wie bei der Installation mit dem Intaller, das "XAMPP Control Panel" für weitere Aufgaben starten.
Ich möchte den XAMPP ohne Setup starten
Wer den XAMPP auf der obersten Verzeichnisebene extrahiert, z.B. direkt auf "C:\" oder "D:\", kann die meisten Server wie den Apache oder MySQL direkt starten, d.h. ohne Ausführung der "setup_xampp.bat".
Dieses ist vor allem bei USB-Laufwerken praktisch, die bei jedem Rechner einen anderen Laufwerksbuchstaben haben können. Das Setup-Skript bietet da aber zusätzlich auch an, die Pfade ohne führenden Laufwerksbuchstabe abzuspeichern.

Die XAMPP-Server starten, stoppen, testen
Die universelle Schaltzentrale ist das "XAMPP Control Panel" ( www.nat32.com vielen Dank dafür). Aufgerufen wird es mit:
\xampp\xampp-control.exe
Wie von früheren XAMPP Versionen üblich, gibt es auch nach wie vor Batchdateien um die Server zu starten/stoppen:
- Apache & MySQL start:
- \xampp\xampp_start.exe
- Apache & MySQL stop:
- \xampp\xampp_stop.exe
- Nur Apache start:
- \xampp\apache_start.bat
- Nur Apache stop:
- \xampp\apache_stop.bat
- Nur MySQL start:
- \xampp\mysql_start.bat
- Nur MySQL stop:
- \xampp\mysql_stop.bat
- Mercury Mailserver start:
- \xampp\mercury_start.bat
- Mercury Mailserver stop:
- \xampp\mercury_stop.bat
- FileZilla Server start:
- \xampp\filezilla_start.bat
- FileZilla Server stop:
- \xampp\filezilla_stop.bat
Nach dem Start von Apache (und MySQL), mit dem Browser die Adresse http://localhost/ bzw. http://127.0.0.1/ öffnen und die XAMPP Beispiele sowie alle weiteren Tools prüfen.

Die XAMPP-Server als Dienste einrichten
Die Server im XAMPP können auch als Dienst installiert werden:
- Apache Dienst install:
- \xampp\apache\apache_installservice.bat
- Apache Dienst uninstall:
- \xampp\apache\apache_uninstallservice.bat
- MySQL Dienst install:
- \xampp\mysql\mysql_installservice.bat
- MySQL Dienst uninstall:
- \xampp\mysql\mysql_uninstallservice.bat
- FileZilla Dienst (un)install:
- \xampp\filezilla_setup.bat
- Mercury:
- Keine Dienstinstallation möglich!
Die XAMPP-Upgrades
Mit neuen Versionen gibt es in der Regel auch Upgrades, die ein bestehenden XAMPP auf den neuesten Stand bringen sollen. Zudem gibt es zwischendurch manchmal auch kleinere Patche, um Fehler zu korrigieren bevor es einen komplett neuen XAMPP gibt.
Da es beim Upgrade auch zu Fehlern kommen kann, insbesondere wenn zuvor die Defaultkonfiguration stark verändert wurde, sollte vor einem Upgrade immer eine Sicherheitskopie vom XAMPP Verzeichnis gemacht werden.
Soweit wie möglich, versuchen wir beim Upgrade auch die Konfigurationsdateien entsprechend anzupassen, falls nötig. Gerade wenn sich eine neue XAMPP Version aber in der Konfiguration stark vom Vorgänger unterschiedet, kann es vorkommen, dass wir sicherheitshalber kein Upgrade-Paket anbieten. Wir bitten dies zu entschuldigen.
Genau wie beim AddOn, wird ein Upgrade direkt in das XAMPP-Verzeichnis (z.B. "C:\xampp") installiert. Und danach muss unbedingt das Setup-Skript "setup_xampp.bat" gestartet werden.

Die XAMPP Sicherheitskonsole
Wie schon an anderer Stelle erwähnt, ist XAMPP nicht für den Produktionseinsatz gedacht, sondern nur für Entwickler in Entwicklungsumgebungen. Das hat zur Folge, dass XAMPP absichtlich nicht sehr restriktiv, sondern im Gegenteil relativ offen vorkonfiguriert ist. Für einen Entwickler ist das ideal, da er so wenig Grenzen vom System vorgeschrieben bekommt. Für einen Produktionseinsatz ist das allerdings überhaupt nicht geeignet.
Hier eine Liste der Dinge, die an XAMPP absichtlich(!) unsicher sind:
- Der MySQL-Administrator (root) hat kein Passwort.
- Der MySQL-Server ist übers Netzwerk erreichbar.
- phpMyAdmin ist übers Netzwerk erreichbar.
- Das XAMPP Verzeichnis ist nicht geschützt.
- Bekannte Beispiel-Benutzer bei FileZilla FTP und dem Mercury Mail Server.
Alle diese aufgeführten Punkte können zu schwerwiegenden Sicherheitsproblemen führen, wenn der betreffende Rechner schutzlos, und damit für jede außen stehende Person zugänglich, im Internet agiert. Es ist somit jedem selbst überlassen diese Lücken bei Bedarf zu schließen. In vielen Fällen reicht hierzu eine Firewall oder einfach eine Internetverbindung über einen externen (NAT-) Router aus. In beiden Fällen ist der Rechner in der Regel nicht von außen erreichbar. Eine erste Hilfe bietet auch die "XAMPP Sicherheitskonsole".
Wer den XAMPP in einem Netzwerk betreiben möchte, so dass der XAMPP-Server auch von anderen erreichbar ist, sollte unbedingt die folgende URL aufrufen um die gröbsten Sicherheitsprobleme zu beheben:
http://localhost/security/

In der Sicherheitskonnsole kann dann das "root" Passwort für MySQL und phpMyAdmin, als auch ein Verzeichnisschutz für die XAMPP-Seiten eingerichtet werden.

Allerdings kann diese web-basierte Konsole nicht (!) alle Sicherheitsprobleme korrigieren. Beispielweise die notwendigen Änderungen der Konfiguration des FileZilla FTP Servers und des Mercury Mail Servers, insbesondere der zulässigen Benutzer. Wer die beiden Server nicht benötigt, lässt diese erst gar nicht laufen. Das ist dann auch sehr sicher!

Methode A: Installer VersionUm die INSTALLER Version von XAMPP zu entfernen bitte hierfür unbedingt die dazugehörige Uninstall-Routine benutzen:
\xampp\unstall.exe.
Damit werden auch alle nunmehr nutzlosen Windows-Registry Einträge vom XAMPP gelöscht. Methode B: Die ZIP & 7zip Version
In diesem Fall kann XAMPP einfach durch's Löschen des gesamten Verzeichnisses entfernt werden.
Bitte vergesst zuvor nicht, etwaige XAMPP Dienste vor dem Löschen zu stoppen und zu deinstallieren, sollte solche zuvor welche installiert worden sein. Diese Methode bitte NICHT mit der INSTALLER Version anwenden sondern in dem Fall die "uninstall.exe" benutzen.
Auch hier bitte vorher überlegen, was man hinterher noch brauchen könnte...

Frage 1: Was genau ist der XAMPP Lite?
Der XAMPP Lite (umgangssprachlich. für englisch "light") ist eine abgespeckte Version des XAMPP, in der Hauptsache ohne Mercury Mail und FTP Server. Ein komplette Perl und zusätzliche PHP Packages wurden ebenfalls eingespart.
Frage 2: Wo lege ich meine Dokumente hin?
Probleme? Siehe auch: »FAQ - XAMPP für Windows«
Der Ordner für alle Web-Dokumente lautet \xampp\htdocs. Wer dort z.B. eine Datei "test.html" anlegt, kann diese mit der URI "http://localhost/test.html" aufrufen.
Und "test.php"? Dann eben "http://localhost/test.php". Ein einfaches Testskript könnte so aussehen:
<?php
echo 'Hallo Welt';
?>
Ein neuer Unterordner für das Web gefällig? Einfach unter "\xampp\htdocs" einen neuen Ordner mit z.B. dem Namen "neu" (ab besten ohne Leer -und Sonderzeichen) erstellen, Test-Datei dort anlegen und aufrufen mit "http://localhost/neu/test.php".
Weitere Spezifika:
- HTML:
- Ausführbar: \xampp\htdocs
Zugelassene Endung: .html .htm
=> Basispaket
- SSI:
- Ausführbar: \xampp\htdocs
Zugelassene Endung: .shtml
=> Basispaket
- CGI:
- Ausführbar: \xampp\htdocs und \xampp\cgi-bin
Zugelassene Endung: .cgi
=> Basispaket
- PHP:
- Ausführbar: \xampp\htdocs und \xampp\cgi-bin
Zugelassene Endungen: .php
=> Basispaket
- Perl:
- Ausführbar: \xampp\htdocs und \xampp\cgi-bin
Zugelassene Endung: .pl
=> Basispaket
- Apache::ASP Perl:
- Ausführbar: \xampp\htdocs
Zugelassene Endung: .asp
=> Basispaket
- JSP Java:
- Ausführbar: \xampp\tomcat\webapps\java (u.a)
Zugelassene Endung: .jsp
=> Tomcat Addon
- Servlets Java:
- Ausführbar: \xampp\tomcat\webapps\java (u.a)
Zugelassene Endungen: .html (u.a)
=> Tomcat Addon
Frage 3: Kann ich den XAMPP verschieben?
Ja, für den XAMPP ist diese Möglichkeit vorgesehen. Nach dem Verschieben oder Kopieren des gesamten XAMPP in das neue Verzeichnis, unbedingt die "setup_xampp.bat" benutzen. Die Konfigurationsdateien werden damit auf die neuen Pfade angepasst.
Wenn man die Server als Windows Dienste eingerichtet hatte, muss man diese vor dem Verschieben löschen, und nach dem verschieben wieder einrichten.
Achtung:
Die Konfigurationsdateien deiner eigenen Skripte, wie z.B. der Forensoftware phpBB, werden dadurch nicht angepasst. Dieses musst du selbst erledigen. Es gäbe aber die Möglichkeit, sich dafür ein "PlugIn" für den Installer zu schreiben, damit auch solche fremde Dateien angepasst werden.
Frage 4: "Automatische" Startseiten für die WWW-Ordner?
Diese Dateien für den sog. "DirectoryIndex" im Apache Server, heißen standardmäßig "index.html" oder "index.php" usw. D.h., wenn der Apache eine "index.html" in einem Verzeichnis findet, benutzt er eben diese wenn der Browser nur ein Verzeichnis angegeben hat (z.B. "http://localhost/xampp/").
Frage 5: Wie kann ich die Konfigurationen verändern?
Im XAMPP werden alle Einstellungen klassisch über Konfigurationsdateien verändert. Einfach in einem Texteditor öffnen und editieren. Ausnahme sind der FileZilla und der Mercury, welche über die entsprechende Oberfläche konfiguriert werden sollten.
Eine Übersicht der Konfigurationsdateien findest du in der Tabelle Konfigurationsdateien.

Wo finde ich weitere Informationen (FAQs usw.)?
Probleme? Siehe auch: »FAQ - XAMPP für Windows«
Noch Fragen? Siehe auch: »Apache Friends Support Forum«
Wo ist was?
|
Datei (Verzeichnis)
|
Bedeutung
|
|
\xampp\apache\conf\httpd.conf
|
Die Hauptkonfigurationsdatei für Apache. Bindet andere Dateien im Unterverzeichnis "extra" ein.
|
|
\xampp\FileZillaFTP\FileZilla Server.xml
|
Die Konfigurationsdatei für den FileZilla FTP Server. Wird über die Anwendung "FileZilla Server Interface.exe" konfiguriert (Button "Admin" im CP).
|
|
\xampp\MercuryMail\mercury.ini
|
Die Konfigurationsdatei für den Mercury SMTP Server. Wird über die Anwendung "mercury.exe" konfiguriert (Button "Admin" im CP).
|
|
\mysql\bin\my.ini
|
Die Konfigurationsdatei für den MySQL Server.
|
|
\xampp\php\php.ini
|
Die Konfigurationsdatei für PHP.
|
|
\xampp\phpMyAdmin\config.inc.php
|
Die Konfigurationsdatei für phpMyAdmin.
|
|
\xampp\sendmail\sendmail.ini
|
Die Konfigurationsdatei für msmtp (sendmail compatible interface).
|
|
\xampp\webalizer\webalizer.conf
|
Die Konfigurationsdatei vom Webalizer.
|
|
Datei (Verzeichnis)
|
Bedeutung
|
|
\xampp\apache\logs\error.log
|
Die Logdatei vom Apache wo die Fehler protokolliert werden. Weitere Logdateien im selben Verzeichnis (wenn aktiviert).
|
|
\xampp\FileZillaFTP\Logs
|
Hier liegen die Logdateien vom FileZilla FTP Server (wenn aktiviert).
|
|
\xampp\MercuryMail\LOGS\
|
In Unterverzeichnissen liegen hier die Logdateien der verschiedenen Module des Mercury SMTP Server.
|
|
\xampp\mysql\data\mysql.err
|
Die Logdatei von MySQL wo die Fehler protokolliert werden. Weitere Logdateien im selben Verzeichnis (wenn aktiviert).
|
|
\xampp\sendmail\sendmail.log
|
Die Logdatei von msmtp (sendmail compatible interface).
|
|
Datei (Verzeichnis)
|
Bedeutung
|
|
\xampp\anonymous
|
Downloadverzeichniss für den FTP-Zugriff ohne Anmeldung.
|
|
\xampp\cgi-bin
|
Hier liegen die CGI-Skripte.
|
|
\xampp\htdocs
|
Hier liegen die Dateien der Homepage
|
|
\xampp\MercuryMail\MAIL
|
Hier sind die Mailpostfächer.
|
|
\xampp\mysql\data
|
Hier sind die Datenbanken.
|
|
\xampp\webdav
|
Das Verzeichnis für den Zugriff über WebDAV (wenn aktiviert).
|
|