Page 1 of 1
php greift auf root-Verzeichnis statt auf documentroot zu
Posted: 2007-01-06 14:08
by s1mon
Hallo,
ich habe folgendes Problem:
Der Aufruf
greift nicht auf den absoluten Pfad
/var/www/webX/html/inc/menu.inc.php
zu, sondern auf
/inc/menu.inc.php
das funktioniert natürlich nicht, da dieses Verzeichnis erstens nicht existiert und zweitens ein OpenBaseDir Fehler kommt.
Dieses Problem passiert natürlich bei allen vergleichbaren Befehlen:
require, include, file uploads, etc.
phpinfo() sagt mir allerdings, dass das DocumentRoot Verzeichnis richtig ist:
Apache Environment
Variable Value
DOCUMENT_ROOT /var/www/webX/html/
Wäre super wenn mir jemand sagen könnte, wo hier das Problem liegt.
viele Grüße
Simon
Re: php greift auf root-Verzeichnis statt auf documentroot zu
Posted: 2007-01-06 14:18
by Joe User
PHP beachtet den DOCUMENT_ROOT grundsätzlich nicht, dass musst Du schon selbst machen...
Re: php greift auf root-Verzeichnis statt auf documentroot zu
Posted: 2007-01-06 14:31
by s1mon
Aber irgendetwas beachtet php ja schon,
ich hatte dieses Problem vorher noch nie und es war immer so, dass include("/abc.inc.php") nicht bis zu ServerRoot sondern nur bis zu meinem DocumentRoot gegangen ist.
So ist es auf Shared Servern doch für gewöhnlich auch.
Re: php greift auf root-Verzeichnis statt auf documentroot zu
Posted: 2007-01-07 00:51
by grandcat
Vielleicht hast du früher immer folgenden Code verwendet:
Alles gleich bis auf den führenden Backslash, der muss weg

Re: php greift auf root-Verzeichnis statt auf documentroot zu
Posted: 2007-01-07 13:09
by s1mon
grandcat wrote:Vielleicht hast du früher immer folgenden Code verwendet:
Alles gleich bis auf den führenden Backslash, der muss weg

Wohl eher nicht...
Also ich bin mit Sicherheit kein PHP Anfänger, nicht das wir uns falsch verstehen ;-)
also ihr könnt mir unmöglich erzählen, dass ihr nicht wisst was ich meine.
Es gibt definitiv eine Möglichkeit um in php mit führendem Backslash beginnende Verzeichnisaufrufe auf ein bestimmtes Verzeichnis zu begrenzen.
Ich hatte dieses Problem noch nie vorher und ich hab bestimmt schon auf 50 Servern mit PHP gearbeitet bei denen es immer so war... also so selten kann das wohl nicht sein.
Ob es jetzt eine PHP Einstellung, eine Apache Einstellung oder sonst was ist weiss ich leider nicht, deswegen bin ich ja hier. Wäre super wenn doch noch jemandem die Erleuchtung kommen würde ;-)
Re: php greift auf root-Verzeichnis statt auf documentroot zu
Posted: 2007-01-07 13:48
by Joe User
DOCUMENT_ROOT wird von mod_cgi[d] gesetzt und auf Deinem Server läuft vermutlich mod_php ;)
Re: php greift auf root-Verzeichnis statt auf documentroot zu
Posted: 2007-01-07 14:10
by flo
Deswegen verläßt man sich ja beim Programmieren auch nicht auf die Gegebenheiten der Server - ein absoluter Pfad ist eben absolut - wenn man den benutzt, setzt man ihn selber zusammen oder benutzt alternativ relative Pfade, was eigentlich sicherer ist.
flo.