Slik løser du: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file er en typisk webserverfeil med Nginx og vises når vi vil laste opp en fil til serveren. Mesteparten av tiden, når vi må laste opp sertifikater eller andre filer som ikke tilhører “Media”, ser vi ikke feilen i CMS-administrasjonsgrensesnittet.

I en mer konkret form, feilen “PHP Warning: move_uploaded_file” vi finner 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 feilen oppstår PHP Warning: move_uploaded_file og hvordan vi løser det

Som jeg sa ovenfor, oppstår feilen når vi prøver å laste opp filer til webserveren.

"FastCGI sent in stderr"Er typisk for servere som har PHP-FPM og Nginx som programvare for nettet. Så problemet er et sted i forholdet til skriptet som filene lastes opp gjennom.

"move_uploaded_file(): Unable to move"Forteller oss veldig tydelig at disse filene ikke kan lastes opp og flyttes til en annen mappe på webserveren av skriptet som utfører operasjonen.

Løs denne feilen PHP det løses veldig enkelt ved å angi de riktige tillatelsene på serveren, både for utførelsesskriptet, som den mest sannsynlige brukeren: nginx ikke hadde tilgang til, og for målmappen.

Hvis nettstedfilene ikke tilhører en bruker, slik det er på cPanel, VestaCP eller andre hosting-administrasjonsplattformer, så er løsningen nesten helt sikkert å gi nginx-brukeren tilgang til opplastingsmappen og skriptet.

For kodeeksemplet ovenfor vil vi utføre følgende kommando i SSH:

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

Vi gjenopptar opplastingen og alt skal fungere uten feil move_uploaded_file(): Unable to move.

Hvis du fortsatt har problemer, kan det løses i kommentarene til denne opplæringen.

Teknologiinteressert, jeg skriver med glede på StealthSettings.com siden 2006. Jeg har bred erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringsspråk og bloggplattformer (WordPress) og for nettbutikker (WooCommerce, Magento, PrestaShop).

Hvordan » Veiledninger og IT-nyheter » Slik løser du: FastCGI sendt til stderr – PHP-melding: PHP Warning: move_uploaded_file

1 tanke om “Slik fikser du: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file"

  1. Bonjour,
    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 der jeg har en side Formaire.html som ikke fungerer bare delvis, for å vite: det er umulig å åpne flyten osv... og det er trygt å flytte dem i 'opplastinger'.
    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 meg débrouille avec le html og le JavaScript, jeg har heurte aujourd'hui au PHP.
    Jeg gjør sammen med mine kolleger anciens combattant d'Algérie, de petites sorties et réalise des "reportages" som jeg legger på nettstedet mitt Perso à dispour 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 opprettet siden min med "Dreamweaver CC2020", versjon Mac hébergé chez moi sur un serverur Synology “Ngnix” DMS v. 7.1 – PHP 8 (muligheten php 7.2, php 7.3, php 7.4). Standardsertifikat (No-Ip): TrustCor DV CA – G2 RSA
    Skjemaet fungerer korrekt for "tekst"-feltene, men nekter "media"-feltene.
    Hvis du vil ha det, kan du koble til URL-en ovenfor, klikke på figuren og siden jeg ikke trenger å aktivere html "retur", kan du visualisere resultatet i PHP-siden. (Jeg har avsatt 10 Mb og 20 Mb) til media.
    Er du velkommen til å velge mellom, vil du finne "FastCGI" som serverer Nginx PHP-TPM som er på mandag, og er det i alle fall TPM, er det mulig å støte tilfeller på cocher eller decocher, mais les quelles?
    Jeg la merke til SSH-kommandoen:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w fil.fil
    Mais conviendra-t-telle à mon serverur?
    Merci par avance de vos précieux conseils

    Svar
Legg igjen en kommentar