Sådan løses: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file er en typisk webserverfejl med Nginx og vises, når vi vil uploade en fil til serveren. Det meste af tiden, når vi skal uploade certifikater eller andre filer, der ikke hører til “Media”, kan vi ikke se fejlen i CMS-administrationsgrænsefladen.

I en mere konkret form, fejlen “PHP Warning: move_uploaded_file” vi finder det 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'

Hvorfor fejlen opstår PHP Warning: move_uploaded_file og hvordan vi løser det

Som jeg sagde ovenfor, opstår fejlen, når vi forsøger at uploade filer til webserveren.

"FastCGI sent in stderr”Er typisk for servere, der har PHP-FPM og Nginx som software til nettet. Så problemet er et sted i forholdet til scriptet, hvorigennem filerne uploades.

"move_uploaded_file(): Unable to move”Fortæller os meget tydeligt, at disse filer ikke kan uploades og flyttes til en anden mappe på webserveren af ​​det script, der udfører handlingen.

Løs denne fejl PHP det løses meget enkelt ved at indstille de korrekte tilladelser på serveren, både for udførelsesscriptet, som den mest sandsynlige bruger: nginx ikke havde adgang til, og for destinationsmappen.

Hvis webstedsfilerne ikke tilhører en bruger, som det er på cPanel, VestaCP eller andre hosting-administrationsplatforme, så er løsningen næsten helt sikkert at give nginx-brugeren adgang til upload-mappen og scriptet.

For ovenstående kodeeksempel vil vi udføre følgende kommando i SSH:

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

Vi genoptager upload, og alt skulle fungere uden fejl move_uploaded_file(): Unable to move.

Hvis du stadig har problemer, kan det løses i kommentarerne til denne vejledning.

Teknologientusiast, jeg skriver med glæde på StealthSettings.com siden 2006. Jeg har rig erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringssprog og blogplatforme (WordPress) og til onlinebutikker (WooCommerce, Magento, PrestaShop).

Hvordan man » Tutorials og IT-nyheder » Sådan rettes: FastCGI sendt til stderr – PHP-meddelelse: PHP Warning: move_uploaded_file

1 tanke om “Sådan rettes: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file"

  1. Hej,
    J'ai lu et relu vos artikler 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.
    Jeg har en personlig side, hvor jeg har en side Formaire.html, der ikke kun fungerer delvist, for at vide: det er umuligt at åbne flowet osv... og det er sikkert at flytte dem i 'uploads'.
    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.
    Du er mig débrouille med le html og le JavaScript, jeg har en heurte aujourd'hui au PHP.
    Jeg laver sammen med mine kolleger anciens combattant d'Algérie, de petites sorties et réalise des "reportages", som jeg sætter på min side 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.
    Jeg oprettede mit websted med "Dreamweaver CC2020", version Mac hébergé chez moi sur un serveur Synology “Ngnix” DMS v. 7.1 – PHP 8 (mulighed php 7.2, php 7.3, php 7.4). Standardcertifikat (No-Ip): TrustCor DV CA – G2 RSA
    Formularen fungerer korrekt for "tekst"-felterne, men afviser "medie"-felterne.
    Hvis du ønsker det, kan du oprette forbindelse til URL-adressen ovenfor, klikke på figuren og da jeg ikke skal aktivere html "return", kan du visualisere resultatet i PHP-siden. (Jeg har afsat 10 Mb og 20 Mb) til medierne.
    Kan du være sikker på, at du "FastCGI" skal servere Nginx PHP-TPM, når du er på et tidspunkt, hvor du finder TPM, er det muligt at fælde sager, hvis du vil have det?
    Jeg bemærkede SSH-kommandoen:
    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

    Svar
Efterlad en kommentar