PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Upload vial PHP



BastiD
26.08.05, 11:37
Hallo miteinander,

ich habe ein Newsscript (PHP) auf unserem Server (VSERVER) installiert und habe seit kurzem ein Problem mit dem Hochladen von Bildern.

Folgende Fehlermeldung wirft mir das Script auf den Screen:

Warning: copy(): open_basedir restriction in effect.
File(/tmp/php60bVn8) is not within the allowed path(s):
(/var/www/web1/:/var/www/html/phpmyadmin/:/var/www/confixx/html/gesperrt/)
in /var/www/web1/html/newsscript/inc/admin_newsadd.php on line 482

open_basedir habe ich darauf hin in der php.ini auf "/var/www" gesetzt und den Server rebootet.
Allerdings habe ich in der httpd.conf noch folgenden Eintrag gefunden:
"php_admin_value open_basedir none"

Bis vor einigen Wochen lief das ganze noch - habe auch nichts an den Configs geändert !?
Leider bin ich was Linux angeht ein DAU :o
Somit weiss ich nun nicht mehr wo ich anfangen soll, zu suchen und schon garnicht, das Problem zu fixen :(
Ich hoffe von Euch hat jemand eine Idee, wie ich das in den Griff bekomme.


Gruß,

Basti

AceTheFace
26.08.05, 11:41
open_basedir habe ich darauf hin in der php.ini auf "/var/www" gesetzt und den Server rebootet.


OT: Du benutzt Linux. Da ist es nicht nötig den kompletten Server zu rebooten wenn man etwas an einem Dienst konfiguriert hat. Ein simpler Neustart von apache hätte auch gereicht. Evtl. sogar das blosse neuladen der Config. Wobei ich nicht weiss ob da apache dann auch die php.ini neu einliesst.
Das mal nur so nebenbei ;)

Gruß,
Ace

Tomek
26.08.05, 18:17
Bitte lesen:
http://de3.php.net/features.safe-mode

BastiD
27.08.05, 10:11
Vielen Dank für die schnelle Antworten und sorry für das OT Posting :o

Das Problem lag nicht in der php.ini und auch nicht in der httpd.conf, sondern in confixx_vhost.conf. Diese Datei wird in der httpd.conf includet - darum hab ich das auch übersehen.

Der Eintrag dort wurde nun von mir um das letzte "/tmp/" ergänzt:

php_admin_value open_basedir /var/www/web1/:/var/www/html/phpmyadmin/:/var/www/confixx/html/gesperrt/:/tmp/

Jetzt funktioniert wieder alles bestens!

Das ganze habe ich vor über einem Jahr schonmal entsprechend konfiguriert und wurde auf wundersame Weise vor kurzem wieder entfernt.
Warscheinlich liegt das Problem bei VSERVER.


Gruß,

Basti