Mein Verständnis von DocumentRoot war bisher das oberste Verzeichnis aus dem der Webserver ausliefert.
Dummerweise ist dem nicht mehr so, denn ich kann ein höheres Verzeichniss erreichen.
Auf der Maschine laufen mehrere V-Hosts -alle unter der selben User-Kennung. Als Documentroot ist jeweils /var/www/web bzw /var/www/anotherweb angegeben.
Das Verzeichnis /var/www ist jedoch von beiden V-Hosts erreichbar -damit können die eigenlich voneinander isoliert liegenden Hosts gegenseitig in den Dateien pfuschen.
Wahrscheinlich habe ich irgendwo ein dummen Fehler in der config:
- Code: Select all
<VirtualHost XX.XX.XX.XX>
ServerAdmin webmaster@XXX.de
ServerName www.XXX.de
ServerAlias XXX.de
DocumentRoot /var/www/web
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</VirtualHost >
Konfiguration für den anderen V-Host ist analog.
Eine Abfrage mit
- Code: Select all
<?
echo $_SERVER["DOCUMENT_ROOT"]
?>
Liefert auch den korrekten DocumentRoot.
Mein Latein ist zu Ende - hoffe ihr habt das große Latinum...
Bin für alle Tipps dankbar wie ich des Ding dicht bekomme.
Grüße
Quirin