Hur man fixar: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file är ett typiskt webbserverfel med nginx och visas när vi vill ladda upp en fil till servern. Oftast när vi måste ladda upp certifikat eller andra filer som inte tillhör “Media”, vi ser inte felet i CMS-administrationsgränssnittet.

I en mer konkret form, felet “PHP Warning: move_uploaded_file” vi hittar den i error.log som:

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'

Varför felet uppstår PHP Warning: move_uploaded_file och hur vi löser det

Som jag sa ovan uppstår felet när vi försöker ladda upp filer till webbservern.

"FastCGI sent in stderr”Är typiskt för servrar som har PHP-FPM och nginx som programvara för webben. Så problemet ligger någonstans i förhållandet till skriptet genom vilket filerna laddas upp.

"move_uploaded_file(): Unable to move”Berättar väldigt tydligt för oss att dessa filer inte kan laddas upp och flyttas till en annan mapp på webbservern av skriptet som utför operationen.

Lös detta fel PHP det löses mycket enkelt genom att ställa in rätt behörigheter på servern, både för exekveringsskriptet, som den mest sannolika användaren: nginx inte hade tillgång till, och för målmappen.

Om webbplatsfilerna inte tillhör en användare, som det är på cPanel, VestaCP eller andra värdhanteringsplattformar, så är lösningen nästan säkert att ge nginx-användaren tillgång till uppladdningsmappen och skriptet.

För ovanstående kodexempel kommer vi att köra följande kommando i SSH:

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

Vi återupptar uppladdningen och allt ska fungera utan fel move_uploaded_file(): Unable to move.

Om du fortfarande har problem kan det lösas i kommentarerna till denna handledning.

Teknikentusiast, jag skriver med glädje på StealthSettings.com sedan 2006. Jag har omfattande erfarenhet av operativsystem: macOS, Windows och Linux, samt programmeringsspråk och bloggplattformar (WordPress) och för onlinebutiker (WooCommerce, Magento, PrestaShop).

Hur man » Handledningar och IT-nyheter » Så här fixar du: FastCGI skickas till stderr – PHP-meddelande: PHP Warning: move_uploaded_file

1 tanke om “Hur man fixar: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file"

  1. Hej!
    J'ai lu et relu vos articles sur le sujet [move_upload_file].
    Il se trouve que je suis confonn avec ce problème et que je cherche depuis moult mois de m'en sortir sans succès.
    Jag har en personlig sida där jag har en sida Formaire.html som inte fungerar bara delvis, för att veta: det är omöjligt att öppna flödet etc... och det är säkert att flytta dem i "uppladdningar".
    Je suis retraité des Arts graphiques, typographe à 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore passionné par mon métier.
    Om du vill ha html och JavaScript, jag är aujourd'hui au PHP.
    Jag gör med mina kollegor anciens combattant d'Algérie, de petites sorties et réalise des "reportages" som jag lägger på min sida Perso à dispo pour ceux qui sont intéressés; donc, je désire recevoir des docs car je ne pas tout faire moi même pour illustrer mes propos, d'où l'idée du Formulaire et traitement PHP.
    Jag skapade min sida med versionen "Dreamweaver CC2020". Mac hébergé chez moi sur un serveur Synology “Ngnix” DMS v. 7.1 – PHP 8 (möjlighet php 7.2, php 7.3, php 7.4). Standardcertifikat (No-Ip): TrustCor DV CA – G2 RSA
    Formuläret fungerar korrekt för "text"-fälten, men vägrar "media"-fälten.
    Om du vill ha det kan du ansluta till webbadressen ovan, klicka på figuren och eftersom jag inte behöver aktivera html "return" kan du visualisera resultatet i PHP-sidan. (Jag har avsatt 10 Mb och 20 Mb) för media.
    Vill du vara säker på att du är "FastCGI" som serverar Nginx PHP-TPM som du vill ha, och det finns alltid två fall av moult à cocher ou décocher, mais les quelles?
    Jag lade märke till SSH-kommandot:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w fil.fil
    Mais conviendra-t-telle à mon serveur?
    Merci par avance de vos précieux conseils

    Svara
Lämna en kommentar