open_basedir restriction in effect

Joel

Legendäres Mitglied
Hallo,

Ich habe ein PHP-Problem:

QUOTE
/*Zeile 47:*/ include ("includes/f_includes.inc.php");



Es resultiert folgender Fehler:

QUOTE
Warning: main() [function.main]: open_basedir restriction in effect. File(/usr/share/php/includes/f_includes.inc.php) is not within the allowed path(s): (/var/www/vhosts/hardstyle.net/httpdocs:/tmp) in /var/www/vhosts/hardstyle.net/httpdocs/index.php on line 47

Warning: main(includes/f_includes.inc.php) [function.main]: failed to open stream: Operation not permitted in /var/www/vhosts/hardstyle.net/httpdocs/index.php on line 47

Warning: main() [function.include]: Failed opening 'includes/f_includes.inc.php' for inclusion (include_path='/usr/share/php:.:/etc/php:/usr/local/share/php5.0:/usr/local/share/php5:/usr/local/share/php:/usr/share/php5.0:/usr/share/php5') in /var/www/vhosts/hardstyle.net/httpdocs/index.php on line 47



open_basedir ist auf folgendes gesetzt:

QUOTE
/var/www/vhosts/hardstyle.net/httpdocs:/tmp



Ich verstehe nicht warum dieser Fehler kommt. Ist doch alles unterhalb vom open_basedir, warum kommt dieser Fehler?

Gruess,
Joel
 
Hallo madox,

QUOTE (madox @ Mo 12.12.2005, 1:05)[...] Ich verstehe nicht warum dieser Fehler kommt. Ist doch alles unterhalb vom open_basedir, warum kommt dieser Fehler? [...]

wie sind denn die Berechtigungen und weiteren Einstellungen, speziall auf Einstellung die mit dem safe_mode zu tun haben (insbesondere safe_mode und safe_mode_include_dir)?
Die Datei existiert auch wirklich dort und open_basedir wird auch mit dem Aufruf über der phpinfo() entsprechend angezeigt?



MfG Sascha Ahlers
 
Und die Dateisystem-Berechtigungen?
Am Safe Mode kann es so natürlich nicht liegen.



MfG Sascha Ahlers

PS: Ich sage wohl gleich erstmal gute Nacht. Ich muss früh raus. ;-)
 
QUOTE
Und die Dateisystem-Berechtigungen?


Lesen ist überall eingeschaltet
sad.gif
. Die Datei existiert natürlich.

Nachtrag:
Lieber Script-Gott, bitte mach das mein Script morgen wieder funktioniert.
ohmy.gif
 
Nun habe ich mir mal die URL angeschaut, dort scheint der Fehler irgendwo ganz anders zu liegen, Du hast eigentlich etwas verfälschte Informationen geliefert:

QUOTE Warning: main() [function.main]: open_basedir restriction in effect. File(/usr/share/php/includes/f_includes.inc.php) is not within the allowed path(s): (/var/www/vhosts/hardstyle.net/httpdocs:/tmp) in /var/www/vhosts/hardstyle.net/httpdocs/index.php on line 47
[...]
Warning: main() [function.include]: Failed opening 'includes/f_includes.inc.php' for inclusion (include_path='/usr/share/php:.:/etc/php:/usr/local/share/php5.0:/usr/local/share/php5:/usr/local/share/php:/usr/share/php5.0:/usr/share/php5') in /var/www/vhosts/hardstyle.net/httpdocs/index.php on line 47
[...]

Quelle: hardstyle.net (12.12.2005 02.12)


Bei open_basedir sollte nach Möglichkeit immer als erstes vom eigentlichen Verzeichnis aus gesucht werden (entspricht als Präfix "./"). Du kannst dies umgehen, indem Du bei Deiner Pfadangabe einfach diesen Präfix selber anhängt, oder indem Du den kompletten Pfad angibst.


QUOTE /*Zeile 47:*/ include ("./includes/f_includes.inc.php");



<edit>
Ich sehe gerade, dass war es wohl bestimmt auch nicht, ich schlaftrunkender Tr*****, er muss ja eigentlich in jedem Verzeichnis nachschauen. Er verweißt jedoch auch die Datei /usr/share/php/includes/f_includes.inc.php, kann aber anscheindet nicht auf diese zugreifen.
</edit>


Nebenbei interessiert es mehr, ob der Dienstbenutzer des Apache auch die Datei lesen kann, nicht unbedingt immer, ob jeder diese lesen kann.



MfG Sascha Ahlers

PS: Gute Nacht und gutes Gelingen, sollte es dies doch nicht gewesen sein.

PPS: Ich scheine wirklich Müde zu sein, also bloß nicht auf Grammatik und Rechtschreibung achten, die ist bestimmt noch mieser als sonst. Habe es schon etwas verbessert. ;-)
 
CODE
/*Zeile 47:*/ include ("./includes/f_includes.inc.php");



Yup genau das war es. Ob das Anpassen der open_basedir auch funktioniert weiss ich nicht.

Ausserdem habe ich folgeness angepasst, damit die nachfolgenden Includes auch funktionieren:


QUOTE
$includes_path = 'path/to..';
ini_set('include_path',  $includes_path . ":./:" . ini_get('include_path'));



Danke für die Hilfe
smile.gif
.

Nachtrag / NOTIZ AN MICH SELBST (falls ich das problem wiedermal habe und im google meine eigene antwort finde)

CODE
ini_set('include_path', '.');


So funktionierts auch wenn open_basedir richtig gesetzt ist.
 
Hallo, ich glaube ich habe ein ähnliches Problem

CODE Warning: move_uploaded_file(): open_basedir restriction in effect. File(/var/www/web137/html/zander/shop_2/images/SP_unter35mm_o_Schatt.gif) is not within the allowed path(s): (..:.:/mnt/sda/var/www/web137/html:/mnt/sda/var/www/web137/files:/mnt/sda/var/www/web137/atd:/mnt/sda/var/www/web137/phptmp:/www/web137/html:/www/web137/phptmp:/www/web137/files:/www/web137/atd:/var/www/web137/html:/var/www/web137/phptmp:/var/www/web137/files:/var/www/web137/atd) in /mnt/sda/var/www/web137/html/zander/shop_2/admin/includes/classes/upload.php on line 91

Warning: Cannot modify header information - headers already sent by (output started at /mnt/sda/var/www/web137/html/zander/shop_2/admin/includes/classes/upload.php:91) in /mnt/sda/var/www/web137/html/zander/shop_2/admin/includes/functions/general.php on line 22


Kann es sein das bei meinen Homepageanbieter liegt in dem er bei open_basedir ..:.: eingegeben hat?

Wenn der Fahler daran liegt habe ich eine möglich keit dieses per php Befehl in den Griff zu bekommen, oder muss ich mich an meinen Anbieter wenden?
 
Zurück
Oben