HTTP Uploads mit PHP unter SysCP und SafeMode On
Ich hab mich heute endlich mal um das Problem gekümmert, das ich weder mit WordPress noch mit ZenPhoto irgendwas hochladen konnte.
Um nen Anfang zu finden erstmal n phpinfo File erstellt und geschaut ob sich was finden lässt.
Da kam dann sowas zum Vorschein: upload_tmp_dir => no value
Ich hab dann diverse Versuche Unternommen mithilfe von php_admin_value upload_tmp_dir
irgend einen Ordner zu finden in den ich rein komme wenn der SafeMode an ist, aber leider kein Erfolg also dachte ich, das das die Lösung sein könnte könnte: php_admin_value upload_tmp_dir "/var/kunden/webs/<kunde>/temp/"
Das funktionierte komischerweise auch, allerdings nur mit 777 Rechten.
Während dem Schreiben von diesem Blog Eintrag ist mir dann aufgefallen das ich es noch nie mit php_admin_value upload_tmp_dir "/tmp"
getestet hatte.
Dies funktionierte sogar, obwohl vorhergehenden Fehlermeldungen auf das Gegenteil hindeuteten: Unknown: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/kunden/webs/<kunde>/:/tmp/) in Unknown on line 0
Die Lösung ist also einfach folgende:
php_admin_value upload_tmp_dir "/tmp"
im SysCP unter „Eigene vHost-Einstellungen“ in den Eigenschaften einzelner Domains einzutragen.
Da dies unhandlich ist werd ich morgen mal probieren ob ich das in die php.ini eintragen kann, bzw ob es dann den gleichen Effekt hat.