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ä CMS-hallintaliittymässä.

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 ohjelmistona verkkoon. Joten ongelma on jossain suhteessa siihen komentosarjaan, 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 tai muilla isännöintialustoilla, niin lähes varmasti ratkaisu on 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.

Teknologiasta kiinnostunut, kirjoitan mielelläni StealthSettings.com-sivustolla vuodesta 2006. Minulla on laaja kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, sekä ohjelmointikielistä ja blogialustoista (WordPress) ja verkkokaupoista (WooCommerce, Magento, PrestaShop).

Miten » Oppaat ja IT-uutiset » Korjaus: FastCGI lähetetty stderrille – PHP-viesti: PHP Warning: siirrä_ladattu_tiedosto

1 ajatus aiheesta "Kuinka korjata: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

  1. Bonjour,
    J'ai lu et relu vos artikkelit 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.
    Minulla on henkilökohtainen sivusto, jossa minulla on sivu Formaire.html, joka ei toimi vain osittain, tietääkseni: virtausta on mahdotonta avata jne... ja niitä on turvallista siirtää 'latauksissa'.
    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.
    Jos käytät html- ja JavaScript-koodia, se on aujourd'hui tai PHP.
    Teen kollegoideni anciens combattant d'Algérie, de petites sorties et réalise des "reportages" kanssa sivustolleni 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.
    Loin sivustoni "Dreamweaver CC2020" -versiolla Mac hébergé chez moi sur un serverur Synology “Ngnix” DMS v. 7.1 – PHP 8 (mahdollinen php 7.2, php 7.3, php 7.4). Oletusvarmenne (No-Ip): TrustCor DV CA – G2 RSA
    Lomake toimii oikein "teksti"-kentille, mutta hylkää "media"-kentät.
    Jos haluat, voit muodostaa yhteyden yllä olevaan URL-osoitteeseen, klikata hahmoa ja koska minun ei tarvitse aktivoida html "return", voit visualisoida tuloksen PHP-sivulla. (Olen varannut 10 Mb ja 20 Mb) medialle.
    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?
    Huomasin SSH-komennon:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w tiedosto.tiedosto
    Mais conviendra-t-telle à mon serverur?
    Merci par avance de vos précieux conseils

    vastata
Jätä kommentti