Kako popraviti: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file je tipična napaka spletnega strežnika z nginx in se prikaže, ko želimo na strežnik naložiti datoteko. Večino časa, ko moramo naložiti potrdila ali druge datoteke, ki jim ne pripadajo “Media”, ne vidimo napake v vmesniku adminRegistracija v CMS.

V bolj konkretni obliki napaka “PHP Warning: move_uploaded_file” najdemo ga v error.log kot:

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'

Zakaj pride do napake PHP Warning: move_uploaded_file in kako jo rešimo

Kot sem rekel zgoraj, se napaka pojavi, ko poskušamo naložiti datoteke na spletni strežnik.

"FastCGI sent in stderr»To je značilno za strežnike, ki imajo PHP-FPM in nginx kot spletna programska oprema. Problem je torej nekje v odnosu skripta, prek katerega se datoteke nalagajo.

"move_uploaded_file(): Unable to move»Zelo jasno nam pove, da teh datotek ni mogoče naložiti in premakniti v drugo mapo na spletnem strežniku skript, ki izvede operacijo.

Odpravite to napako PHP rešuje se zelo preprosto, z nastavitvijo pravilnih dovoljenj na strežniku, tako za izvedbeni skript, do katerega najverjetnejši uporabnik: nginx ni imel dostopa, kot za ciljno mapo.

Če datoteke spletnega mesta ne pripadajo uporabniku, kot je na cPanel, VestaCP ali drugih platformah za upravljanje gostovanja, potem je skoraj zagotovo rešitev, da uporabniku nginx omogočite dostop do mape za nalaganje in skripta.

Za zgornji primer kode bomo v SSH izvedli naslednji ukaz:

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

Nadaljujemo z nalaganjem in vse bi moralo delovati brez napak move_uploaded_file(): Unable to move.

Če imate še vedno težave, jih lahko rešite v komentarjih te vadnice.

Navdušen sem nad tehnologijo, rad preizkušam in pišem vaje o operacijskih sistemih macOSlinux, Windows, približno WordPress, WooCommerce in konfigurirajte spletne strežnike LEMP (Linux, NGINX, MySQL in PHP). pišem naprej StealthSettings.com od leta 2006, nekaj let kasneje pa sem začel pisati na iHowTo.Tips vadnice in novice o napravah v ekosistemu Apple: iPhone, iPad, Apple Ura, HomePod, iMac, MacBook, AirPods in dodatki.

Pustite komentar