Kuidas parandada: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file on tüüpiline veebiserveri viga nginx ja kuvatakse siis, kui tahame faili serverisse üles laadida. Enamasti, kui peame üles laadima sertifikaate või muid faile, mis ei kuulu “Media”, me ei näe CMS-i haldusliideses viga.

Konkreetsemal kujul viga “PHP Warning: move_uploaded_file” leiame selle sisse error.log nagu:

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'

Miks viga ilmneb PHP Warning: move_uploaded_file ja kuidas me selle lahendame

Nagu ma eespool ütlesin, ilmneb tõrge siis, kui proovime faile veebiserverisse üles laadida.

"FastCGI sent in stderr"On tüüpiline serveritele, millel on PHP-FPM ja nginx tarkvarana veebi jaoks. Seega on probleem kuskil skripti suhtes, mille kaudu failid üles laaditakse.

"move_uploaded_file(): Unable to move"Ütleb meile väga selgelt, et toimingut sooritav skript ei saa neid faile üles laadida ja veebiserveri teise kausta teisaldada.

Lahendage see viga PHP see lahendatakse väga lihtsalt, seadistades serveris õiged õigused nii täitmisskripti jaoks, millele kõige tõenäolisemal kasutajal: nginxil polnud juurdepääsu, kui ka sihtkausta jaoks.

Kui veebisaidi failid ei kuulu kasutajale, nagu see on cPanelis, VestaCP või muudel hostimishaldusplatvormidel, siis on peaaegu kindlasti lahendus anda nginxi kasutajale juurdepääs üleslaadimiskaustale ja skriptile.

Ülaltoodud koodinäite puhul täidame SSH-s järgmise käsu:

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

Jätkame üleslaadimist ja kõik peaks toimima tõrgeteta move_uploaded_file(): Unable to move.

Kui teil on endiselt probleeme, saate selle õpetuse kommentaarides lahendada.

Tehnoloogiafännina olen alates 2006. aastast rõõmuga kirjutanud lehel StealthSettings.com. Mul on laialdased kogemused operatsioonisüsteemides: macOS, Windows ja Linux, samuti programmeerimiskeeltes ja blogiplatvormides (WordPress) ning veebipoodide ja platvormidega (WooCommerce, Magento, PrestaShop).

kuidas » Õpetused ja IT-uudised » Kuidas parandada: FastCGI saadeti stderrile – PHP-sõnum: PHP Warning: teisalda_üleslaaditud_fail

1 mõte teemal „Kuidas parandada: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

  1. Tere,
    J'ai lu et relu vos artikleid 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.
    Mul on isiklik sait, kus mul on leht Formaire.html, mis ei tööta ainult osaliselt, et teada: voogu on võimatu avada jne... ja neid on turvaline teisaldada "üleslaadimistes".
    Je suis retraité des Arts graphiques, tüpograaf à 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore passionné par mon métier.
    Kui kasutate HTML-i ja JavaScripti, on see aujourd'hui või PHP.
    Teen koos oma kolleegidega anciens combattant d'Algérie, de petites sorties et réalise des "reportages", mille panen oma saidile 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.
    Lõin oma saidi versiooniga "Dreamweaver CC2020". Mac hébergé chez moi sur un serverur Synology “Ngnix” DMS v. 7.1 – PHP 8 (võimalik php 7.2, php 7.3, php 7.4). Vaikimisi sertifikaat (No-Ip): TrustCor DV CA – G2 RSA
    Vorm töötab "teksti" väljade puhul õigesti, kuid keeldub "meedia" väljadest.
    Soovi korral võid ühendada ülaltoodud URL-iga, klõpsata kujundil ja kuna ma ei pea html "tagasi" aktiveerima, saate tulemust PHP lehel visualiseerida. (Olen eraldanud 10 Mb ja 20 Mb) meedia jaoks.
    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?
    Märkasin SSH-käsku:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w fail.fail
    Mais conviendra-t-telle à mon serverur?
    Merci par avance de vos précieux conseils

    vastus
Jäta kommentaar