Zunächst: Ich habe mit der Administration von Webservern keine grossen Erfahrungen. Deswegen ist ja der XAMPP so toll...
Allerdings fand ich es wünschenswert, dass möglichst die "Daten" (Seiten, Scripte, Datenbank) vom "Server" getrennt werden, wobei ich die Installation des XAMPP aber so weit wie möglich belassen wollte, um es bei evtl. Updates einfacher zu haben.
Hier mal meine ersten Schritte dazu:
1) MYSQL-Daten woanders speichern
- ggf. mysql-service stoppen
- Verzeichnis xampp\mysql\data an neues Ziel kopieren
- In xampp\mysql\bin\my.cnf den Wert datadir auf ein eigenes Verzeichnis legen.
- ggf. mysql-service starten, fertsch.
2) Documentroot für eigene Seiten
Hier hatte ich die Idee, alle normalen (Port 80-)Zugriffe umzuleiten, und die "XAMPP-Konsole" über einen eigenen Port zuzugreifen.
- xampp\apache\conf\httpd.conf (ausgehend von der Standardinstallation) editieren:
Suche:
- Code: Select all
LISTEN 80
Modifiziert zu
- Code: Select all
LISTEN 80
LISTEN 8888
-Unten anhängen (oder per include in eigene vhost.conf o.ä.):
- Code: Select all
<VirtualHost *:80>
DocumentRoot e:/web
ServerName musterdomain.de
</VirtualHost>
Das neue Verzeichnis (e:/web) noch zugreifbar machen:
- Code: Select all
<Directory "e:/web">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
danach den Apache neustarten und es funzt.
Kritik dazu?