XAMPP VHosts auf Windows PCs einrichten
Wir kennen alle das Standardpaket für lokale Webentwicklung: XAMPP. Das Programmpaket lässt sich mit wenigen Klicks installieren und bietet die, für die Web,- Programmierung ausgelegte, Plattform, aus dem Apache Webserver, der MySQL Datenbank und einigen anderen nützlichen Werkzeugen.
Für einige ambitioniertere Projekte mit einigen PHP-Frameworks benötigen wir allerdings eine lokale Domain, da es z.B. Rooting-Methoden nicht mehr zulassen in einem Unterverzeichnis von localhost zu arbeiten. Wie lokale Domains in XAMPP und Windows eingetragen werden, zeige ich Dir in diesem Beitrag
Lokale Domains in Windows anlegen
Jede Windows Version verfügt über eine Datei die lokale Domains verwaltet, steht die z.B. im Browser Aufgerufene Domain nicht in dieser Datei, wird ein externer DNS Server befragt und die IP aufgeschlüsselt.
Die Windows eigene Host-Datei finden tief im Systemordner versteckt: C:\Windows\System32\Drivers\etc\ Hier finden wir die Datei hosts (ohne Dateiendung). Mit einem Texteditor wie Notepad++ lässt sich die Datei öffnen und der Inhalt editieren. (Administratorrechte vorrausgesetzt!)
In der Datei selbst finden wir schon alle Hinweise zur Erstellung eigener Hosts. Wir tragen unsern neuen Host und den localhost ein:
127.0.0.1 projektname.local
127.0.0.1 localhost
Ich empfehle lokale Domains immer mit .local enden zu lassen um Verwechselungen mit öffentlichen Domains zu vermeiden. Übrigens betreffen diese Domaineinstellungen jedes Benutzerkonto an deinem PC.
Wir starten den Computer neu.
Wenn wir unsere Domain projektname.local nun im Browser öffnen bekommen wir eine ,,Objekt nicht gefunden" Fehlerausgabe. Dies bedeutet schlicht, das Windows unser Domain jetzt kennt und anwählen kann, nur antwortet die Seite nicht - hier kommt XAMPP ins Spiel.
XAMPP für die Verwendung von VHosts vorbereiten
Damit wir unsere lokale Domain nutzen können, müssen wir den Apache Server von XAMPP entsprechend konfigurieren.
Wir wechseln ins Verzeichnis von XAMPP/Apache/conf. Dort bearbeiten wir zunächst die Datei httpd.conf
Wir suchen uns die Zeile: LoadModule vhost_alias_module modules/mod_vhost_alias.so und kontrollieren, dass kein #-Zeichen am Anfang der Zeile steht.
Als zweites müssen wir sicherstellen, dass die vhost-Konfigurationsdatei geladen wird:
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"
Jetzt wechseln wir in den Unterordner extra und bearbeiten die Datei httpd-vhosts.conf
Zuerst die Zeile
NameVirtualHost *:80
Durch entfernen des #-Zeichen aktivieren wir die Vhost Funktion, jetzt reagiert unser Server auf lokale Domains und versucht diese einem Verzeichnis zuzuweisen.
Jetzt fehlt noch der Vhost selbst:
ServerAdmin deineMailadresse
DocumentRoot "/xampp/htdocs/projektname/"
ServerName projektname.local
"/xampp/htdocs/projektname/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Abschließend müssen wir unseren ,,localhost" noch hinzufügen:
ServerName localhost
Und zum Schluss den Apache Server über das Xampp-Controll-Panel neu starten.
Aktualisiert (Donnerstag, den 05. Januar 2012 um 13:51 Uhr)