“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.
- Parandage NGINX Error: ei saanud uut seanssi määrata SSL seansi jagatud vahemälu "le_nginx_SSLSamal ajal SSL käepigistus
- Parandage [HTTP Error] klient kavatses saata liiga suure keha [Meedia üleslaadimine WordPress]
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.
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