Kuinka korjata: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file on tyypillinen verkkopalvelinvirhe nginx ja tulee näkyviin, kun haluamme ladata tiedoston palvelimelle. Suurimman osan ajasta, kun meidän on ladattava varmenteita tai muita tiedostoja, jotka eivät kuulu “Media”, emme näe virhettä käyttöliittymässä adminCMS rekisteröinti.

Konkreettisemmassa muodossa virhe “PHP Warning: move_uploaded_file” löydämme sen error.log kuten:

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'

Miksi virhe ilmenee PHP Warning: move_uploaded_file ja kuinka ratkaisemme sen

Kuten edellä sanoin, virhe ilmenee, kun yritämme ladata tiedostoja verkkopalvelimelle.

"FastCGI sent in stderr”On tyypillistä palvelimille, joissa on PHP-FPM ja nginx web-ohjelmistona. Joten ongelma on jossain sen skriptin suhteessa, jonka kautta tiedostot ladataan.

"move_uploaded_file(): Unable to move”Kertoo hyvin selkeästi, että toiminnon suorittava komentosarja ei voi ladata niitä tiedostoja ja siirtää toiseen kansioon verkkopalvelimella.

Ratkaise tämä virhe PHP se ratkaistaan ​​hyvin yksinkertaisesti asettamalla oikeat oikeudet palvelimelle sekä suorituskomentosarjalle, johon todennäköisimmällä käyttäjällä: nginx ei ollut pääsyä, että kohdekansiolle.

Jos verkkosivuston tiedostot eivät kuulu käyttäjälle, kuten se on cPanelissa, VestaCP:ssä tai muissa isännöintihallinta-alustoissa, ratkaisu on lähes varmasti antaa nginx-käyttäjälle pääsy latauskansioon ja komentosarjaan.

Yllä olevassa koodiesimerkissä suoritamme seuraavan komennon SSH:ssa:

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

Jatkamme lataamista ja kaiken pitäisi toimia ilman virheitä move_uploaded_file(): Unable to move.

Jos sinulla on edelleen ongelmia, ne voidaan ratkaista tämän opetusohjelman kommenteissa.

Intohimoisesti tekniikan suhteen, haluan testata ja kirjoittaa opetusohjelmia käyttöjärjestelmistä macOS, Linux, Windows, noin WordPress, WooCommerce ja määritä LEMP-verkkopalvelimet (Linux, NGINX, MySQL ja PHP). kirjoitan eteenpäin StealthSettings.com vuodesta 2006 lähtien, ja muutama vuosi myöhemmin aloin kirjoittaa iHowTo.Tips-oppaita ja uutisia ekosysteemin laitteista Apple: iPhone, iPad, Apple Katso, HomePod, iMac, MacBook, AirPodit ja lisävarusteet.

Jätä kommentti