StartXAMPPNewsTeamProjekteDokuExtrasLinksHilfe

XAMPP Girlie Die neue XAMPP 1.8.1 Version ist erschienen mit:

  • Apache 2.4.3
  • MySQL 5.5.27
  • PHP 5.4.7
  • phpMyAdmin 3.5.2.2
  • FileZilla FTP Server 0.9.41
  • Tomcat 7.0.30 (with mod_proxy_ajp as connector)
  • Strawberry Perl 5.16.1.1 Portable
  • XAMPP Control Panel 3.1.0 (from hackattack142)

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

Siehe auch:
»FAQ - Vista Probleme«
Wichtig!
PHP in diesem Paket benötigt die Microsoft Visual C++ 2008 Redistributable Erweiterung von http://www.microsoft.com/en-us/download/details.aspx?id=5582. In den meisten Fällen besitzt Ihr Rechner schon diese Erweiterung.

Sprungbrett

Download

XAMPP
XAMPP AddOns
XAMPP Portable 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.8.1 vom 30.9.2012

Version

Größe

Bemerkungen
XAMPP Windows 1.8.1 Apache 2.4.2, MySQL 5.5.27, PHP 5.4.7, OpenSSL 1.0.1c, phpMyAdmin 3.5.2.2, XAMPP Control Panel 3.1.0, Webalizer 2.23-04, Mercury Mail Transport System v4.62, FileZilla FTP Server 0.9.41, Tomcat 7.0.30 (with mod_proxy_ajp as connector), Strawberry Perl 5.16.0.1 Portable
Für Windows 2000, XP, Vista, 7.
Installer 99 MB Installer-Version
MD5 checksum: 2c067c31725fda3c71c6d43483b4df4c
ZIP 184 MB ZIP-Version
MD5 checksum: 924e9cdc0fc49984e0c4916aa8f31c18
7zip 84 MB 7zip-Version
MD5 checksum: 462f6bc3c9e96a8c9228927ff8e0d217

* 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 Portable Lite

"XAMPP Portable 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 Portable Lite 1.8.1 Apache 2.4.2, MySQL 5.5.27, PHP 5.4.7, phpMyAdmin 3.5.2.2, OpenSSL 1.0.1c, XAMPP Control Panel 3.1.0
Für Windows 2000, XP, Vista, 7.
EXE 68 MB Installer Archiv
MD5 checksum: 9b68284bc8a3f2ee63152f3d476175ec
7zip 33 MB 7ZIP Archiv
MD5 checksum: 85257778bed60bc59d7693974576339c
ZIP 84 MB ZIP Archiv
MD5 checksum: e2bd47f05be2e7d6569fc3b09aa02397

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