StartXAMPPNewsTeamProjekteDokuExtrasLinksHilfe

XAMPP Girlie Die neue XAMPP 1.7.7 Version ist erschienen mit:

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5
  • FileZilla FTP Server 0.9.39
  • Tomcat 7.0.21 (with mod_proxy_ajp as connector)

Alle Versionen (auch der "alte" WAMPP) können nach wie vor heruntergeladen werden und zwar bei SourceForge.

Siehe auch:
»FAQ - Vista Probleme«
Vista Empfehlung:
Aufgrund fehlender Schreibrechte der Vista Standardinstallation für das Verzeichnis "C:\Program Files" ("C:\Programme"), empfehlen wir XAMPP in einem alternativen Verzeichnis ("C:\xampp" oder "C:\meinverzeichnis\xampp") zu installieren.

Sprungbrett

Download

XAMPP
XAMPP AddOns
XAMPP USB Lite

Die Installation

Methode A: Die Installation mit Installer
Methode B: Die Installation mit dem ZIP oder 7zip
Ich möchte den XAMPP ohne Setup starten

Die Praxis

Die XAMPP-Server starten, stoppen, testen
Die XAMPP-Server als Dienste einrichten
Die XAMPP-Upgrades

Die Frage nach der Sicherheit (UNBEDINGT LESEN!)

Die XAMPP Sicherheitskonsole

Die Deinstallation

Methode A: Installer Version
Methode B: Die ZIP & 7zip Version

Grundlegende Fragen

Frage 1: Was genau ist der XAMPP Lite?
Frage 2: Wo lege ich meine Dokumente hin?
Frage 3: Kann ich den XAMPP verschieben?
Frage 4: "Automatische" Startseiten für die WWW-Ordner?
Frage 5: Wie kann ich die Konfigurationen verändern?

LIES MICH

Wo finde ich weitere Informationen (FAQs usw.)?
Wo ist was?

Download

* XAMPP

XAMPP für Windows steht in drei Varianten zum Download zur Verfügung:
Installer:
Für Bequeme: XAMPP als selbst-installierende EXE.
ZIP-Archiv:
Für Puristen: XAMPP als ganz einfaches ZIP-Archiv.
7zip-Archiv:
Für sparsame Puristen: XAMPP als ganz einfaches 7zip-Archiv.

Siehe auch:
»FAQ - Virusmeldung«
Achtung:
Wenn du diese Dateien auspackst und einen Virusscanner benutzt, kann es zu falschen Virus-Warnungen kommen.

XAMPP für Windows 1.7.7 vom 20.9.2011

Version

Größe

Bemerkungen
XAMPP Windows 1.7.7 Apache 2.2.21, MySQL 5.5.16, PHP 5.3.8, OpenSSL 1.0.0e, phpMyAdmin 3.4.5, XAMPP Control Panel 2.5, Webalizer 2.23-04, Mercury Mail Transport System v4.72, FileZilla FTP Server 0.9.39, Tomcat 7.0.21 (with mod_proxy_ajp as connector)
Für Windows 2000, XP, Vista, 7.
Installer 81 MB Installer-Version
MD5 checksum: 4500884a3bd21343fc69fcef2f4577be
ZIP 149 MB ZIP-Version
MD5 checksum: 19c858c350f79a19f049d85128367f0c
7zip 69 MB 7zip-Version
MD5 checksum: f8c3ce82a34a408115de552c4686a098

* XAMPP AddOns

Die Pakete aus der folgenden Tabelle sind Erweiterungen für das XAMPP Paket. Sie werden für den normalen Betrieb nicht benötigt.

XAMPP für Windows AddOns
Version Größe Inhalt
Tomcat AddOn Seit XAMPP 1.7.4 Teil des Basispaketes.
Perl AddOn Seit XAMPP 1.7.2 Teil des Basispaketes.

* XAMPP USB Lite

"XAMPP USB Lite" ist ein zusätzliches XAMPP Paket, dass extra klein zusammengestellt wurde. Konfiguriert mit relativen Pfaden eignet sich das Paket auch für Wechseldatenträger wie USB-Sticks.

XAMPP portable
Version Größe Inhalt
XAMPP USB Lite 1.7.7 Apache 2.2.21, MySQL 5.5.16, PHP 5.3.8, phpMyAdmin 3.4.5, OpenSSL 1.0.0e, XAMPP Control Panel 2.5 (lite version)
Für Windows 2000, XP, Vista, 7.
EXE 52 MB Installer Archiv
MD5 checksum: 7dc46ca4432c1f75f04975630515c136
7zip 42 MB 7ZIP Archiv
MD5 checksum: 4d506c707fac3422b3cf05ce511f91b3
ZIP 107 MB ZIP Archiv
MD5 checksum: 8751aa606d7a2951bff5064657b9fb94

Die Installation

* Methode A: Die Installation mit Installer

Die 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 Praxis

* 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 Frage nach der Sicherheit (UNBEDINGT LESEN!)

* 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!

Die Deinstallation

* Methode A: Installer Version

Um 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...

Grundlegende Fragen

* 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.

LIES MICH

* 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?

Konfigurationsdateien

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.

Logdateien

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).

wichtige Verzeichnisse

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).