XAMPP mit VirtualHost

Vor kurzem habe ich wieder mal XAMPP auf einer Windows Kiste installiert. Da mehrere „Domains“ zum testen auf der Installation laufen sollen, richtete ich diese in den Config-Files ein.

Hier eine Anleitung wie man mit XAMPP VirtualHosts erstellen kann:

Grundlagen

  • XAMPP ist unter „C:\xampp“ installiert
  • Die virtuellen Domains sind im Verzeichnis „C:\Domains“ installiert

1. c:\windows\system32\drivers\etc\hosts bearbeiten

In der „hosts“ Datei werden die „virtuellen“ Domains eingetragen welche zum Testen genutzt werden:


127.0.0.1 localhost
127.0.0.1 cmsms.dd www.cmsms.dd
127.0.0.1 cmsmstest.dd www.cmsmstest.dd

Hinweis: Unter Windows Vista und Windows 7 muss diese Datei als Administrator bearbeitet werden. Das heisst: Im Startmenü nach „notepad“ suchen. Danach mit der rechten Maustaste auf die angezeigte Datei „notepad.exe“ klicken und „Als Administrator ausführen“ wählen. Danach kann man im Notepad die „hosts“ Datei öffnen (Als Dateityp * wählen)

2. c:\xampp\apache\conf\extra\http-vhosts.conf bearbeiten

In dieser Datei werden die virtuellen Domains für den Apache eingetragen.

NameVirtualHosts aktivieren:
NameVirtualHost 127.0.0.1

VirtualHosts eintragen:



ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot "C:/xampp/htdocs"
ScriptAlias /cgi-bin/ "C:/xampp/htdocs/cgi-bin/"
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" combined

Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
DirectoryIndex index.php index.shtml index.html index.htm


ServerName www.cmsms.dd
ServerAlias cmsms.dd
ServerAdmin webmaster@blattertech.ch
DocumentRoot "C:/Domains/cmsms"
ErrorLog "logs/cmsms.dd-error.log"
CustomLog "logs/cmsms.dd-access.log" combined

Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
DirectoryIndex index.php index.shtml index.html index.htm


ServerName www.cmsmstest.dd
ServerAlias cmsmstest.dd
ServerAdmin webmaster@blattertech.ch
DocumentRoot "C:/Domains/cmsmstest"
ErrorLog "logs/cmsmstest.dd-error.log"
CustomLog "logs/cmsmstest.dd-access.log" combined

Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
DirectoryIndex index.php index.shtml index.html index.htm


Die <Directory> – Einträge modifizieren die restriktiven Einstellungen im Apache httpd.conf und ermöglichen ein einfaches Finetuning je nach dem was man benötigt oder welche Umgebung man simulieren will.

Zum Schluss muss der Apache neugestartet werden, damit alle Änderungen aktiv werden.

Probleme nach dem Update auf 2.7.1

Gestern abend aktualisierte ich das Blog auf die aktuelle Version 2.7.1. Als ich heute morgen einen Artikel veröffentlichte und anschliessend die Seite als Gast besuchte, stellte ich mit erschrecken fest, dass keine Artikel mehr angezeigt werden.
Sobald ich eingeloggt war, wurden alle Artikel wieder angezeigt. Wo könnte nun das Problem liegen. Ich weiss es leider nicht. Behoben habe ich das Problem in dem ich alle Plugins deaktiviert und danach wieder eines um das andere aktivierte. Nun sind wieder alle Plugins aktiv und die Seite funktioniert.

Mal schauen ob das so bleibt.