dedlfix: Konfiguration: root je nach virtualhost

Beitrag lesen

echo $begrüßung;

Ich habe für meinem lokalen Apache diverse virtual hosts definiert, das funktioniert auch.
Nun möchte ich, daß PHP(cgi) den für den jeweiligen virtual host zuständigen Pfad (den, der mit DocumentRoot in http-vhosts.conf gesetzt ist) als root-path für "/" ansieht.

Das ist nicht unbedingt eine besonders clevere Idee. Es empfiehlt sich immer, einen Bereich außerhalb des DocumentRoot zur Verfügung zu haben, um dort Dat(ei)en abzulegen, die nicht oder nicht direkt über das Web erreichbar sein sollen, Zugangsdaten, Template-Dateien oder Funktionsbibliotheken beispielsweise.

Wenn ich also z.B. für http://test.home den Pfad D:\htdocs\test\ definiert habe, soll genau dieser Pfad auch von PHP als Root-Pfad gelten.

Arbeite mit dem bereits empfohlenen open_basedir, lass das aber auf das Projektverzeichnis zeigen. Unterhalb dessen liegt dann ein Verzeichnis, auf das das DocumentRoot zeigt. open_basedir wirkt aber nur auf die PHP-Funktionen. Du solltest dann auch noch die Verwendung von Program execution und anderen verhindern, mit denen man am open_basedir vorbei arbeiten kann.

Vielleicht ist es auch die include_path-Direktive, die du eigentlich suchst.

echo "$verabschiedung $name";