Open-Basedir Restriction (Safe Mode)

Wenn ihr eine Fehlermeldung wie diese bekommt:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/tmp/phpcmHJcZ) is not within the allowed path(s): (/server/pfad/zum/forum) in /server/pfad/zum/forum/includes/usercp_avatar.php on line 180
Dann weist das darauf hin, daß PHP im Safe Mode läuft bzw. der Hoster spezielle Vorkehrungen zur Sicherheit seines Systems getroffen hat.

Die Option Open_Basedir ist unter http://de2.php.net/features.safe-mode genau beschrieben.

Hat der Hoster sein PHP übertrieben sicher konfiguriert, z.B. mit folgender Einstellungen für Open_Basedir:
The special value . indicates that the directory in which the script is stored will be used as base-directory.

so ist es PHP-Scripten nicht mehr erlaubt, das Verzeichnis nach unten zu wechseln, was dazu führt, das sämtliche Scripts, welche in mehreren Verzeichnissen arbeiten, nicht mehr funktionieren. Das Problem tritt auch oft auf (insbesondere beim Hochladen von Dateien wie z.B. Avataren), wenn der Hoster das temporäre Verzeichnis /tmp nicht mit in die Liste der erlaubten Pfade aufgenommen hat.

Lösung: Hoster zum Thema anschreiben & Sachlage klären.

Zuletzt bearbeitet: 24.01.2017 22:02 von • Der Artikel wurde 27023 mal angeschaut.