Bei einer völlig neuen Installation der aktuellen WP Version 3.51DE (unter ScientificLinux 6.3, PHP 5.3.3. und MySQL 5.1.61) ist es nicht möglich, irgendwelche Dateien (auch nicht die allerkleinsten…) hochzuladen. Über das Menü Medien, Dateien hochladen kommt immer die Meldung „Fehler beim Speichern des Mediaanhangs“, versuche ich z.B. eigene Kopfzeilenbilder hochzuladen, erscheint die Meldung „Die hochgeladene Datei konnte nicht nach …/wp-content/uploads“ verschoben werden".
Ich habe zwei Nächte gegoogelt und getestet
- Alle Plugins deaktiviert, WP Theme Twenty Twelve aktiviert, leider ohne Erfolg
- Häckchen „Organisiere meine Uploads in monats- und jahresbasierten Ordnern“ bei den Einstellungen der Mediathek entfernt, leider ohne Erfolg
- Mit sftp Tool den Ordner wp-content/uploads mehrfach gelöscht und neu angelegt und chmod 777, leider ohne Erfolg, wenn o.g. jahresbasierte Ordner angekreuzt sind, habe ich es auch mit per Hand angelegten wp-content/uploads/2013/01 (und chmod 777) versucht, ebenfalls ohne Erfolg
Ich kann Bilder per sftp in die Ordner kopieren, aber WP zeigt sie mir dann nicht an...
WordPress ist durch keiner dieser Schritte dazu zu bewegen, eine Datei hochzuladen, oder auch nur die Ordner anzulegen. Ganz offensichtlich ein Rechteproblem, trotz Vollzugriff für alle.
Vom Serverbetreiber bekam ich nun folgende Auskunft:
PHP läuft als CGI Modul (nicht als Kernel Modul des Apache) in der SuExec Umgebung des Apache. D.h. alle CGIs laufen unter Ihrer Userid nicht unter der des Apache. Ihr .www und alle darunter liegenden Verzeichnisse müssen für den Apache nur lesbar und ausführbar sein.
Wie bekomme ich unter diesen Umständen WordPress dazu, Dateien hochzuladen?