Beiträge von Adrian

    Ich hatte das selbe Problem mit Wordpress. Die WP-Einstellungen waren korrekt und die Ordner hatten die korrekten Zugriffsrechte. Dazu funktionierte der Upload nur im Wordpress nicht und deshalb konnte ein Problem mit dem Server ausgeschlossen werden.

    Nach einigen Suchen bin ich dann auf das Problem gestossen: open_basedir
    Ist die Funktion in PHP aktiviert, kann ein Skript nur auf Dateien zugreifen, die im selber Verzeichnis oder darunter liegen. Nicht aber auf Datien, die in höheren Verzeichnissen sind.

    Das Problem liegt also am Wordpress: Das Upload-Skript liegt im wp-admin Ordner. Relativ dazu liegt das Standard-Uploadverzeichnis also im Pfad "../wp-contents/uploads". Da das aber in einem höheren Verzeichnis ist, wird der Zugriff von open_basedir verhindert.

    Es gibt drei Möglichkeiten, das Problem zu lösen:
    - Änderung von Wordpress, so dass über ein Skript im Grundverzeichnis der Upload verarbeitet wird. Damit wird der Pfad zu "wp-contents/uploads" und das Skript kann auch mit open_basedir darauf zugreifen. Das müsste aber ein Wordpress-Entwickler machen.
    - open_basedir deaktivieren oder das Grundverzeichnis zu den open_basedir Pfaden hinzufrügen. Das geht nur über die Server-Konfiguration und dürfte nicht bei allen Hostern möglich sein.
    - Das Uplaod-Verzeichnis in den Ordner wp-admin verschieben. Keine schöne Lösung, damit sollten Uploads aber wieder funktionieren.