Kaip išspręsti: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file yra tipinė žiniatinklio serverio klaida nginx ir pasirodo, kai norime įkelti failą į serverį. Dažniausiai, kai turime įkelti sertifikatus ar kitus nepriklausančius failus “Media”, TVS administravimo sąsajoje klaidos nematome.

Konkrečiau kalbant, klaida “PHP Warning: move_uploaded_file” mes jį randame error.log kaip:

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'

Kodėl atsiranda klaida PHP Warning: move_uploaded_file ir kaip mes tai sprendžiame

Kaip jau sakiau aukščiau, klaida įvyksta, kai bandome įkelti failus į žiniatinklio serverį.

"FastCGI sent in stderr"Būtingas serveriams, kuriuose yra PHP-FPM ir nginx kaip žiniatinklio programinė įranga. Taigi problema yra kažkur scenarijaus, per kurį įkeliami failai, santykyje.

"move_uploaded_file(): Unable to move"Mums labai aiškiai pasako, kad tų failų negalima įkelti ir perkelti į kitą žiniatinklio serverio aplanką scenarijus, kuris atlieka operaciją.

Išspręskite šią klaidą PHP tai išspręsta labai paprastai, nustatant teisingus leidimus serveryje tiek vykdymo scenarijui, prie kurio neturėjo prieigos pats tikriausias vartotojas: nginx, tiek paskirties aplankui.

Jei svetainės failai nepriklauso vartotojui, kaip yra „cPanel“, VestaCP ar kitose prieglobos valdymo platformose, tada beveik neabejotinai sprendimas yra suteikti nginx vartotojui prieigą prie įkėlimo aplanko ir scenarijaus.

Aukščiau pateiktame kodo pavyzdyje vykdysime šią komandą SSH:

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

Tęsiame įkėlimą ir viskas turėtų veikti be klaidų move_uploaded_file(): Unable to move.

Jei vis tiek susiduriate su problemomis, jas galite išspręsti šios pamokos komentaruose.

Technologijų entuziastas, nuo 2006 metų su malonumu rašau „StealthSettings.com“. Turiu išsamią patirtį su operacinėmis sistemomis: macOS, „Windows“ ir „Linux“, taip pat programavimo kalbomis ir blogo platformomis („WordPress“) bei internetinės parduotuvės platformomis („WooCommerce“, „Magento“, „PrestaShop“).

kaip » Mokymai ir IT naujienos » Kaip pataisyti: FastCGI išsiųstas į stderr – PHP pranešimas: PHP Warning: perkelti_įkeltas_failas

1 mintis apie „Kaip pataisyti: FastCGI sent in stderr – PHP message: PHP Warning: perkelti_įkeltas_failas"

  1. Sveiki,
    J'ai lu et relu vos straipsniai sur le sujet [move_upload_file].
    Il se trouve que je suis confonn avec ce problème et que je cherche depuis moult moult de m'en sortir sans succès.
    Turiu asmeninę svetainę, kurioje turiu puslapį Formaire.html, kuris neveikia tik iš dalies, kad žinočiau: neįmanoma atidaryti srauto ir pan... ir saugu juos perkelti į "įkėlimus".
    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.
    Jei naudojate html ir JavaScript, je me heurte aujourd'hui arba PHP.
    Su savo kolegomis anciens combattant d'Algérie, de petites sorties et réalise des "reportages" darau savo svetainėje 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.
    Sukūriau savo svetainę naudodamas „Dreamweaver CC2020“ versiją Mac hébergé chez moi sur un serverur Synology "Ngnix" DMS v. 7.1 – PHP 8 (galima php 7.2, php 7.3, php 7.4). Numatytasis sertifikatas (be IP): TrustCor DV CA – G2 RSA
    Forma tinkamai veikia „teksto“ laukuose, tačiau atsisako „medijos“ laukų.
    Jei norite, galite prisijungti prie aukščiau esančio URL, paspausti ant figūrėlės ir kadangi man nereikia aktyvuoti html "grįžti", galite vizualizuoti rezultatą PHP puslapyje. (skyriau 10 Mb ir 20 Mb) žiniasklaidai.
    Et si je vous suis bien, le soucis viendrait du "FastCGI" des serverurs Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, il existe bien moult case à cocher ou décocher, mais les quelles?
    Pastebėjau SSH komandą:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w failas.failas
    Mais conviendra-t-telle à mon serverur?
    Merci par avance de vos précieux conseils

    atsakymas
Palikite komentarą