it-swarm.com.de

Die Einschränkung für open_basedir gilt trotz des Dateiverzeichnisses im Webstamm

Beim Versuch, ein Logo in mein Zen 3.1-Unterthema (Darstellung> Einstellungen) hochzuladen, wird folgende Fehlermeldung angezeigt:

Warning: is_file(): open_basedir restriction in effect. File(/tmp/phpillr69) is not within the allowed path(s): (/home/testwww/web/) in image_get_info() (line 126 of /home/testwww/web/informator/includes/image.inc). 
Warning: realpath(): open_basedir restriction in effect. File(/tmp/phpillr69) is not within the allowed path(s): (/home/testwww/web/) in drupal_realpath() (line 2177 of /home/testwww/web/informator/includes/file.inc). 
Warning: getimagesize(): Filename cannot be empty in image_Gd_get_info() (line 349 of /home/testwww/web/informator/modules/system/image.Gd.inc). 
The specified file logo.gif could not be uploaded. Only JPEG, PNG and GIF images are allowed.  

Es passiert, obwohl ich die Pfade unter Konfiguration> Medien> Dateisystem so eingestellt habe, dass sie sich im Webstamm befinden.

  • Pfad des öffentlichen Dateisystems: sites/[mein Verzeichnis] ​​/ files [Berechtigung 775]
  • Temporäres Verzeichnis: sites/[mein Verzeichnis] ​​/ files/tmp [Berechtigung 755]

Es scheint, dass Drupal versucht, eine temporäre Datei in/tmp/zu speichern, obwohl das temporäre Verzeichnis auf etwas anderes festgelegt ist.

Wie kann ich das Problem beheben, um eine Datei hochladen zu können?

6

Der Schlüssel hier ist, dass PHP versucht, die temporäre Datei in einem öffentlichen Verzeichnis zu erstellen. Wenn Sie auf Ihre Einstellungen PHP) verweisen, finden Sie heraus, was angegeben ist Verwenden Sie einen phpinfo () -Aufruf, um dies anzuzeigen, der auch im Statusbericht verfügbar ist, indem Sie auf die Versionsnummer PHP) klicken. Dieses Verzeichnis verfügt über spezielle Berechtigungen, die open_basedir nicht blockiert. Setzen Sie Ihr drupal temporäres Verzeichnis explizit auf diesen Pfad und es sollte funktionieren.

4
codexmas