Christoph Schnauß: Include von php dateien

Beitrag lesen

hallo David,

Warning:  main() [function.main]: open_basedir restriction in effect. File(/usr/local/lib/php/news.inc.php) is not within the allowed path(s): (/usr/local/apache/www/web2/) in /usr/local/apache/www/web2/html/news/index.php on line 34

Was ist an dieser Meldung so unverständlich? Und was steht denn in Zeile 34 deiner index.php? Wie ist $basedir definiert?

d.h. die news.inc.php liegt in /usr/local/lib/php/ obwohl ich die in /html/news/ drin hab?

Es ist wenig wahrscheinlich, daß du ein "echtes" Verzeichnis /html/news hast, weit wahrscheinlicher ist, daß "/" bereits /usr/local/apache/www/web2 sein _soll_ (halte ich nicht für besonders glücklich)  -  aber aus irgendwelchen Gründen nicht ist. Das muß nicht unbedingt in deinem PHP-Script drinstehen, aber es könnte in der httpd.conf als DocumentRoot so vorgegeben sein, worauf auch die anderen Meldungen schließen lassen. Du kannst nicht einfach auf Verzeichnisse verlinken bzw. dort liegende Dateien includieren, die nicht unterhalb des DocumentRoot liegen.

Um welches System und um welchen Apache (Version) handelt es sich eigentlich?

Grüße aus Berlin

Christoph S.