phpbar.de logo

Mailinglisten-Archive

[php] php_admin_value open_basedir

[php] php_admin_value open_basedir

Daniel Bladeck daniel at bladeck.de
Sam Apr 3 23:36:51 CEST 2004


Hallo,

ich wollte gerade folgende Zeile in meinen VHost (Apache 2.0) eintragen:
php_admin_value open_basedir /userhome/vhost1/

Wenn die Zeile im VHost1 eingetragen ist, dann funktioniert leider
folgendes nicht mehr:

$file = @fopen("http://www.vhost2/index.php", "r");

Ich hole mir über die Möglichkeit immer bestimmte Texte die ich im vhost2
hinterlege. Beim ausführen von diesen Script verhält sich PHP komisch.
Manchmal zeigt er die Seite an und manchmal erhalte ich folgende
Fehlermeldungen:

Warning: Unknown(): open_basedir restriction in effect.
File(/usr/home/..../index.php) is not within the allowed path(s):
(/home/.../) in Unknown on line 0

Warning: Unknown(/usr/home/..../index.php): failed to open stream:
Operation not permitted in Unknown on line 0

Warning: (null)(): Failed opening '/usr/home/..../index.php' for inclusion
(include_path='.:/usr/local/lib/php') in Unknown on line 0

Wobei sich der Host (der Pfad) /usr/home/..../index.php immer auf den Host
bezieht den ich öffnen möchte, mit fopen.

Kann es möglich sein, das die URL, die ich mit fopen öffnen will intern
umgesetzt wird auf den direkten Pfad, wenn der VHost2 am selben Server
liegt wie der VHost1?

Ich habe den Quelltext mal am Server hinterlegt, Ihr findet diesen unter
der URL: http://bladeck.de/test.phps
Leider musste ich die Zeile "php_admin_value open_basedir" aus den vhost
wider entfernen, da sonst die Webseiten nicht funktionieren.


Danke für Eure Hilfe
Bladeck Daniel

eMail: Daniel at bladeck.de
http://www.bladeck.de

php::bar PHP Wiki   -   Listenarchive