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”, wir sehen den Fehler nicht in der Schnittstelle von adminCMS-Registrierung.

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 Websoftware. 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 bei cPanel, VestaCP oder anderen Hosting-Verwaltungsplattformen der Fall ist, 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 teste und schreibe ich gerne Tutorials zu Betriebssystemen about macOSLinux, Windowsüber WordPress, WooCommerce und konfigurieren Sie LEMP-Webserver (Linux, NGINX, MySQL und PHP). Ich schreibe weiter StealthSettings.com seit 2006, und ein paar Jahre später begann ich, auf iHowTo.Tips Tutorials und Neuigkeiten über Geräte im Ökosystem zu schreiben Apple: iPhoneiPad Apple Uhr, HomePod, iMac, MacBook, AirPods und Zubehör.

Hinterlasse einen Kommentar