
Anzeige
Methode A: Die Installation mit der EXE
Die Standardmethode um den XAMPP zu installieren ist das selbst-extrahierende Archiv. Einfach die heruntergeladene EXE-Datei starten, Zielverzeichnis auswählen und "Install" anklicken.
Der XAMPP entpackt sich nun und es wird automatisch das Setupskript "setup_xampp.bat" gestartet, welches den XAMPP auf das System anpasst.
Das selbst-extrahierende Archiv kennt noch folgende Parameter:
- -d[Zielverzeichnis]
Vorgabe ist "C:\"
- -s oder -s1
automatischer Start des extrahierens ohne Forschrittsanzeige
- -s2
automatischer Start des extrahierens mit Forschrittsanzeige
- -sp[extract|auto]
- "extract" = kein Start des Setupskriptes
- "auto" = Setupskript ohne Rückfragen mit Standardwerten
Man kann den XAMPP also z.B. mit diesem Kommando automatisch nach "D:\www" installieren:
xampp-win32-1.7.2.exe -dD:\www -s2 -spauto
Achtung:
Beim Extrahieren werden alle am Ziel evtl. schon vorhandene Dateien überschrieben!
Anschließend kann man das "XAMPP Control Panel" starten. Dort kann man die Server starten/stoppen, oder die Server als Windows Dienste einrichten (Klickbox "Svc").
Methode B: Die Installation mit dem ZIP
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 der EXE, das "XAMPP Control Panel" für weitere Aufgaben starten.
Das Setup-Skript
Mit dem Setup-Skript "setup_xampp.bat", dass man jederzeit wieder starten kann und sich im Verzeichnis "\xampp" befindet, kann man:
- das "XAMPP Control Panel" starten
- die Pfade der Konfigurationsdateien anpassen, falls man den XAMPP zwischenzeitlich verschoben hat. Bzw. kann man von absoluten zu relativen Pfaden (USB-Lw.) wechseln
- verschiedene Basisfunktionen/AddOns (de-)aktivieren
Beim allerersten Start des Skriptes (Installation vom XAMPP):
- kann man Icons im Startmenü/Desktop einrichten lassen
- muss man die Pfade anpassen
- wird die Zeitzone für PHP und MySQL voreingestellt
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.

Praxis 1: Die XAMPP Shell und das CLI
Für alle Liebhaber der Konsole ("cmd.exe") gibt es die XAMPP Shell "xampp_shell.bat".
Die XAMPP Shell ist eine Eingabeaufforderung, in welcher der Suchpfad ($PATH) um die Pfade der XAMPP Tools ergänzt ist. Es werden auch einige Umgebungsvariablen gesetzt.
Wenn bereits eine Eingabeaufforderung geöffnet ist, und man nur die Pfade und Variablen vom XAMPP benötigt, kann man dies mit folgendem Kommando erledigen:
\xampp\xampp_shell.bat setenv
Gerade wenn man für PEAR ("pear.bat") oder Perl ("cpanp.bat" / "ppm.bat") Erweiterungen installieren will, sollte man dies unbedingt in der XAMPP Shell machen.
Für all jene welche die XAMPP Server in der Shell oder remote z.B. via Telnet steuern möchten, gibt es zudem das XAMPP CLI (Command Line Interface).
Benutzung:
xampp_cli.exe «command» «service»
Beispiele:
- Apache und MySQL starten/stoppen
- xampp_cli start xampp
- xampp_cli stop xampp
- Apache als Windows Dienst (de-)installieren
- xampp_cli installservice apache
- xampp_cli deinstallservice apache
- Mercury starten/stoppen
- xampp_cli start mercury
- xampp_cli stop mercury
Wenn man das CLI ohne Parameter aufruft, werden einem die vorhandenen Kommandos angezeigt.
Praxis 2: 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
Test:
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.
Praxis 3: 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 install:
- \xampp\FileZillaFTP\filezilla_installservice.bat
- FileZilla Dienst uninstall:
- \xampp\FileZillaFTP\filezilla_uninstallservice.bat
- Mercury Dienst install:
- \xampp\MercuryMail\mercury_installservice.bat
- Mercury Dienst uninstall:
- \xampp\MercuryMail\mercury_uninstallservice.bat
Praxis 4: Die XAMPP AddOns
Noch Fragen? Siehe auch: »Forum - Fragen zu AddOns«
Zahlreiche AddOns gibt es für die verschiedenen Anforderungen. XAMPP AddOns kann jeder bereitstellen. Damit unterliegt der Support des AddOns dem jeweiligen Hersteller. Die offiziellen AddOns von Apache Friends sind zur Zeit:
- Perl AddOn mit mod_perl und einer Auswahl wichtiger Perl Module.
Ab XAMPP 1.7.2 mit im Hauptpaket integriert.
- Tomcat AddOn mit mod_jk und Sun JRE5
AddOns kann man, wie den XAMPP selbst, mit der EXE oder dem ZIP installieren. Extrahiert werden AddOns direkt in's XAMPP Verzeichnis, z.B. "C:\xampp". Im Gegensatz zum XAMPP, muss bei AddOns auf jeden Fall das Setup-Skript "setup_xampp.bat" ausgeführt werden (manuell oder automatisch). Das Setup-Skript sorgt dann für eine korrekte Einbindung des AddOns in den XAMPP.
Im Setup-Skript kann man dann auch das AddOn (de-)aktivieren, sofern dieses vorgesehen ist.
Weitere XAMPP AddOns findet ihr auch bei SourceForge.
Praxis 5: 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: mit dem Uninstall-Skript
Um den XAMPP zu entfernen, kann das dazugehörige Uninstall-Skript benutzen:
\xampp\unstall_xampp.bat
Dieses Skript:
- deinstalliert vorhandene Windows-Dienste
- löscht vorhandene Startmenü/Desktop Icons
- löscht das XAMPP Verzeichnis
Man kann aber das Verzeichnis "\xampp\htdocs" und "\xampp\mysql\data" vom Löschen aussparen lassen. Auf jeden Fall sollte man sich vor der Deinstallation Gedanken darüber machen, ob man dann nicht doch noch etwas aus anderen Verzeichnissen, wie Konfigurationsdateien, benötigt.
Methode B: einfach löschen
Das was das Uninstall-Skript erledigt, kann man natürlich auch von Hand machen:
- laufende Server stoppen
- vorhandene Windows-Dienste deinstallieren
- das XAMPP Control Panel beenden
- vorhandene Icons im Startmenü/Desktop löschen
- das XAMPP Verzeichnis löschen
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).
|
|