include path

NovoTec

Registered User
Moin.
Beim require eines php-scripts kommt so eine fehler meldung:
PHP:
Warning: %v%v() [function.%v]: open_basedir restriction in effect. File(/usr/share/php5/cms/php/config.php) is not within the allowed path(s): (/srv/www/vhosts/qwerty.de/httpdocs:/tmp) in /srv/www/vhosts/qwerty.de/httpdocs/cms/index.php on line 10

Warning: %v%v() [function.%v]: failed to open stream: Operation not permitted in /srv/www/vhosts/qwerty.de/httpdocs/cms/index.php on line 10

Warning: %v%v() [function.include]: Failed opening 'cms/php/config.php' for inclusion (include_path='/usr/share/php5') in /srv/www/vhosts/qwerty.de/httpdocs/cms/index.php on line 10

phpinfo() zeigt, dass include_path =
Code:
usr/share/php5
ist. Open_basedir dagegen:
Code:
/srv/www/vhosts/qwerty.de/httpdocs:/tmp

Server: php5 mit Plesk 8.1.0.
Das Problem ist nach dem Update von php 4.3 auf php 5.0 aufgetretten.
Bitte um Hilfe!

Danke voraus.
MFG
gp
 
Der include_path spielt hier keine Rolle.

Es wird versucht auf die Datei "/usr/share/php5/cms/php/config.php" zuzugreifen.
Erlaubt sind aber nur die Pfade "/srv/www/vhosts/qwerty.de/httpdocs" (klingt nach Plesk) und "/tmp"

So wie ich das sehe, befindet sich die config.php gar nicht in einem Webverzeichnis. Verschiebe dein CMs in ein httpdocs Verzeichnis und versuche so weiterzukommen.
Alternativ openbase_dir auf "/usr/share/php5/cms/php" erweitern (sehe ich aber mit dne vorliegenden Infos aber keinen Sinn drin).
 
Also der CMS-Ordner liegt in /httpdocs
Der Weg zur Datei ist schon richtig. Die Datei ist da, wo sie hingehört.
Auf dem "alten Server" mit PHP 4.3 war der include_path einfach .: also kein zugewiesener Ordner.
 
Back
Top