PHP Warnungen/Error's

Zero2Cool

Vice Admiral Special
Mitglied seit
03.07.2002
Beiträge
777
Renomée
1
  • QMC Race
  • Spinhenge ESL
Hi,

ich bekomme einen HTTP 500 Fehler im IE angezeigt, wenn ich ein PHP-Script ausführen möchte, welches auf Datei einer anderen Subdomain zugreifen will. Der Firefox zeigt lediglich eine weiße Seite an.

PHP Safe-Modus ist ausgeschaltet.

Im error.log gibt es solch einen Eintrag:

[Tue Sep 11 00:48:49 2007] [error] [client 84.151.27.186] PHP Warning: require_once() [<a href='function.require-once'>function.require-once</a>]: URL file-access is disabled in the server configuration in /srv/www/vhosts/setigermany.de/subdomains/board/httpdocs/abfrage.php on line 2

[Tue Sep 11 00:48:49 2007] [error] [client 84.151.27.186] PHP Warning: require_once(http://newsletter.setigermany.de/inc...lass.dbcsv.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: no suitable wrapper could be found in /srv/www/vhosts/setigermany.de/subdomains/board/httpdocs/abfrage.php on line 2

[Tue Sep 11 00:48:49 2007] [error] [client 84.151.27.186] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'http://newsletter.setigermany.de/includes/class.d bcsv.php' (include_path='.:.:/usr/share/php5:/usr/share/php5/ PEAR:/srv/www/vhosts/setigermany.de/subdomains/board/httpdocs:/srv/www/vhosts/setigermany.de/httpdoc s/testvb/includes') in /srv/www/vhosts/setigermany.de/subdomains/board/httpdocs/abfrage.php on line 2

Das Problem scheint nur aufzutreten, wenn ein PHP-Script auf eine andere PHP Datei zugreifen (include) will, welche auf einer anderen Subdomain liegt.

Hat vielleicht jemand eine Idee?
Auf dem Server läuft Suse 10.1 mit Plesk und PHP 5.2.4
 
Zuletzt bearbeitet:
In der php.ini ist offenbar allow_url_include = off gestellt. Seit PHP 5.2.0 gibt es diese Einstellung und verhindert das Nachladen von Scripten von externen URLs per include() oder require().
Wenn du keine Möglichkeit hast diese Option zu ändern (obwohl sie ja eigentlich sinnvoll ist!), dann bleibt wohl nix anderes übrig, als die Scripte von derselben Domain zu "includen".
 
Es sei noch hinzugefügt, das die Möglichkeit von anderen Servern Skripte zu laden hoch-gradig gefährlich ist! Wenn es irgendwie geht würde ich davon absehen! Und wenn es unbedingt sein muss, das include schützen! Sprich sollte im include ne Variable stehen, unbedingt vorher diese checken!
 
Also das mit dem allow_url_include = off stimmt schon, diese Option ist neu und war bei mir standardmäßig auf off gestellt.

Ich habe das PHP-Script aber auch probiert gehabt, mit den den absoluten Pfad probiert, schließlich liegen alle Dateien bei auf einem Server, nur unter verschiedenen Subdomainen.

Mit meinem Problem hatte das ganze aber nichts zu tun, wie ich nun weiss :)

Es lag an dem open_basedir Eintrag in der httpd.conf.

Auf unserem 1und1 Server mit Plesk legt das Plesk für jede Domain eine virtuelle Maschine (vhost) an. Darunter gibt es einen conf Ordner wo die jeweilige httpd.conf liegt.

Jede Subdomain war da anscheinend "eingesperrt" und durfte nicht auf die anderen zugreifen.
Das habe ich nun angepaßt und nun funktioniert es wunderbar :)

(btw: die Jungs aus dem rootforum haben das komplette neu aufsetzen des Servers ohne Plesk vorgeschlagen gehabt...toller Tip...)

Trotzdem Danke + Gruß
Zero
 
Zurück
Oben Unten