Wie repariert man: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file ist ein typischer Webserverfehler mit NGINX und erscheint, wenn wir eine Datei auf den Server hochladen wollen. Meistens, wenn wir Zertifikate oder andere Dateien hochladen müssen, die nicht dazu gehören “Media”, sehen wir den Fehler nicht in der CMS-Administrationsschnittstelle.

In einer konkreteren Form der Fehler “PHP Warning: move_uploaded_file” wir finden es drin error.log wie:

FastCGI sent in stderr: "PHP message: PHP Warning:  move_uploaded_file(/srv/www/domain.test/public/file.file): failed to open stream: Permission denied in /srv/www/domain.test/public/script.php on line 748 PHP message: PHP Warning:  move_uploaded_file(): Unable to move '/tmp/phpqAVtWy'

Warum der Fehler auftritt PHP Warning: move_uploaded_file und wie wir es lösen

Wie ich oben sagte, tritt der Fehler auf, wenn wir versuchen, Dateien auf den Webserver hochzuladen.

"FastCGI sent in stderr„Ist typisch für Server mit PHP-FPM und NGINX als Software für das Web. Das Problem liegt also irgendwo in der Beziehung des Skripts, über das die Dateien hochgeladen werden.

"move_uploaded_file(): Unable to move„Zeigt uns sehr deutlich, dass diese Dateien nicht hochgeladen und durch das Skript, das die Operation ausführt, in einen anderen Ordner auf dem Webserver verschoben werden können.

Beheben Sie diesen Fehler PHP es wird sehr einfach gelöst, indem die richtigen Berechtigungen auf dem Server gesetzt werden, sowohl für das Ausführungsskript, auf das der wahrscheinlichste Benutzer: nginx keinen Zugriff hatte, als auch für den Zielordner.

Wenn die Website-Dateien keinem Benutzer gehören, wie es auf cPanel der Fall ist, VestaCP oder andere Hosting-Verwaltungsplattformen, dann besteht die Lösung mit ziemlicher Sicherheit darin, dem nginx-Benutzer Zugriff auf den Upload-Ordner und das Skript zu gewähren.

Für das obige Codebeispiel führen wir den folgenden Befehl in SSH aus:

chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file

Wir setzen das Hochladen fort und alles sollte fehlerfrei funktionieren move_uploaded_file(): Unable to move.

Wenn Sie immer noch Probleme haben, können Sie diese in den Kommentaren dieses Tutorials lösen.

Technikbegeistert, schreibe ich seit 2006 gerne auf StealthSettings.com. Ich habe reichhaltige Erfahrung in Betriebssystemen: macOS, Windows und Linux, sowie in Programmiersprachen und Blogging-Plattformen (WordPress) und für Online-Shops (WooCommerce, Magento, PrestaShop).

So erreichen » Tutorials und IT-News » Fehlerbehebung: FastCGI in stderr gesendet – PHP-Nachricht: PHP Warning: move_uploaded_file

1 Gedanke zu „So beheben Sie: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file“

  1. Guten Tag,
    Ich habe deine Artikel zum Thema [move_upload_file] gelesen und gelesen.
    Il se trouve que je suis confonn avec ce problem et que je cherche depuis moult mois de m'en sortir sans success.
    Ich habe eine persönliche Website, auf der ich eine Seite Formaire.html habe, die nur teilweise nicht funktioniert, um zu wissen: Es ist unmöglich, den Fluss usw. zu öffnen ... und es ist sicher, sie in "Uploads" zu verschieben.
    Je suis retraité des Arts graphiques, typographe à 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité und je suis toujours et encore passionné par mon metier.
    Wenn ich mit HTML und JavaScript debrilliere, heure ich über PHP.
    Ich mache mit meinen Kollegen anciens combattant d'Algérie, de petites sorties et réalise des "reportages", die ich auf meiner Website Perso à dispo pour ceux qui sont intéressés veröffentlicht habe; donc, je désire recevoir des docs car je ne pas tout faire moi meme pour illustrer mes propos, d'où l'idée du Formulaire et traitement PHP.
    Ich habe meine Seite mit „Dreamweaver CC2020“, Version Mac Überzeugen Sie sich selbst von einem Synology „Ngnix“ DMS v. 7.1 – PHP 8 (möglicherweise PHP 7.2, PHP 7.3, PHP 7.4). Standardzertifikat (No-IP): TrustCor DV CA – G2 RSA
    Das Formular funktioniert korrekt für die "Text"-Felder, lehnt aber die "Medien"-Felder ab.
    Wenn Sie möchten, können Sie sich mit der obigen URL verbinden, auf die Figur klicken und da ich das HTML-"return" nicht aktivieren muss, können Sie das Ergebnis in der PHP-Seite visualisieren. (Ich habe 10 MB und 20 MB zugewiesen) für die Medien.
    Und si je vous suis bien, le soucis viendrait du „FastCGI“ of serveurs Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, il existe bien moult cases à cocher ou décocher, mais les sources?
    Ich habe den SSH-Befehl bemerkt:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w Datei.Datei
    Mais conviendra-t-telle à mon serveur?
    Vielen Dank für Ihre wertvollen Ratschläge

    antworten
Hinterlasse einen Kommentar