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”, nematome klaidos sąsajoje adminCMS registracija.

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 tai 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.

Aistringai žiūri į technologijas, man patinka išbandyti ir rašyti pamokas apie operacines sistemas macOS, „Linux“, Windows, apie WordPress, WooCommerce ir sukonfigūruoti LEMP žiniatinklio serverius (Linux, NGINX, MySQL ir PHP). Rašau toliau StealthSettings.com nuo 2006 m., o po kelerių metų pradėjau rašyti „iHowTo.Tips“ mokymo programose ir naujienose apie įrenginius ekosistemoje. Apple: iPhone, „iPad“, Apple Žiūrėti, „HomePod“, iMac, MacBook, „AirPod“ ir priedai.

Palikite komentarą