Dateiupload nicht möglich, Fehler beim Speichern des Mediaanhangs

  • 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?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • wieviel php-memory-limit hast du?

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • unter Core finde ich für Local und Master Value:
    [TABLE="width: 600"]

    [tr]


    [TD="class: e"]memory_limit
    [/TD]
    [TD="class: v"]128M[/TD]
    [TD="class: v"]128M[/TD]

    [/tr]


    [/TABLE]

  • Wenn ich auf 777 umstelle klappts.

    Dann stimmt der Eigentümer der Datei / Verzeichnis (chown) nicht. Du musst schauen, unter welchem Benutzer dein Webserver läuft, das sollte dann auch der Eigentümer der Dateien / Verzeichnis sein.

  • Dann stimmt der Eigentümer der Datei / Verzeichnis (chown) nicht. Du musst schauen, unter welchem Benutzer dein Webserver läuft, das sollte dann auch der Eigentümer der Dateien / Verzeichnis sein.

    Hier kommen wir der Sache näher: Ich bin Besitzer der wp-content Ordner, kann das aber nicht ändern: chown: changing ownership of `...': Operation not permitted Die Zugriffsrechte werden "von oben" vererbt...

    Wie kann ich denn feststellen, unter welchem Benutzer der Webserver läuft?

  • Wenn PHP als CGI läuft, wird meistens der Webserver vom gleichen Benutzer ausgeführt, wie der FTP Zugang. Wird PHP aber als mod_php ausgeführt, ist der Benutzer in den meisten Fällen www-data. Hier kommt denn aber auch das Problem. Wird eine Datei per FTP hochgeladen, ist der Eigentümer der FTP Benutzer. Der Webserver hat zwar Leserechte, aber keine Schreibrechte, außer bei chmod 777. Das müsste man ggfs anpassen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!