“PHP Warning: move_uploaded_file“ See on veebiserverite tüüpiline viga koos NGINX Ja see ilmub siis, kui tahame serverisse faili üles laadida. Enamasti, kui peame üles laadima mõned sertifikaadid või muud failid, mis seda ei tee “Media”, ei näe viga CMS -i manustamise liideses.
Konkreetsemal kujul viga “PHP Warning: move_uploaded_file” Leiame selle sisse error.log Kujul:
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 ilmneb viga “PHP Warning: move_uploaded_file“ ja kuidas me selle lahendame
Nagu ma eespool ütlesin, kuvatakse viga, kui proovime faile veebiserverisse üles laadida.
“FastCGI sent in stderr” on tüüpiline serveritele, millel on PHP-FPM ja NGINX Veebitarkvarana. Seega on probleem kuskil selle skripti suhetes, mille kaudu faile üles laaditakse.
“move_uploaded_file(): Unable to move” See ütleb meile väga selgelt, et neid faile ei saa operatsiooni teostava skripti abil üles laadida ja teisele veebiserveri kausta teisaldada.
- Parandage nginxi viga: SSL -seansis ei saanud uut seanssi jagada vahemälu “Le_nginx_SSL”, samal ajal
- Parandage [HTTP ERROR] Klient kavatseb saata liiga suure keha [Media Upload WordPress]
Selle vea lahendamine PHP See lahendatakse väga lihtsalt, seades serveris õiged õigused nii täitmisskripti jaoks, millele kõige tõenäolisem kasutaja: Nginxil polnud juurdepääsu, kui ka sihtkausta.
Kui veebisaidifailid ei kuulu kasutajale, nagu see on CPANEL, VestaCP või muudel hostimishaldusplatvormidel, siis on see peaaegu kindlasti lahendamine, et see annab NGINX -i kasutajale juurdepääsu üleslaadimiskaustale ja skriptile.
Ülaltoodud koodi näites täidame SSH -is järgmise järjekorra:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Jätkame üleslaadimist ja kõik peaks minema ilma veata “move_uploaded_file(): Unable to move“.
Kui teil on jätkuvalt probleeme, saab selle selle õpetuse kommentaarides lahendada.
Bonjour,
Lugesin ja lugesin uuesti teie artikleid sellel teemal [Move_upload_file].
Selgub, et seisan selle probleemiga silmitsi ja et olen mitu kuud otsinud, et sellest ilma eduta välja tulla.
Mul on isiklik sait, kus mul on lehtvorm.html, mis töötab ainult osaliselt, nimelt: voolu avamine jne on võimatu ... ja muidugi selle üleslaadimiseks.
Olen pensionil graafilisest kunstist, tüpograafist 13 -aastaselt, seejärel ofsettoimetaja, graafilise disainer, veebimeister, lühidalt öeldes olen 84 -aastane pensionil ja olen alati ja endiselt kirglik oma töö vastu.
Kui ma saan HTML -i ja JavaScriptiga hakkama, tulen täna PHP vastu.
Ma teen oma kolleegide veteranidega Alžeeria, väikeste väljasõite ja mõistan “aruanded” et panin oma isikliku saidi kättesaadavaks neile, kes on huvitatud; Niisiis, ma tahan saada dokumente, kuna ma ei tee kõike ise oma sõnade illustreerimiseks, seega kuju ja PHP -ravi idee.
Lõin oma saidi koos "Dreamweaver CC2020" abil, Mac -versioon, mis on hostitud kodus Synology Serveris "NGNIX" DMS v. 7.1 – PHP 8 (PEP PHP 7,2, PHP 7,3, PHP 7,4). Cerfied PAR-i vaikimisi (NO-IP): TrustCC DV CA – G2 RSA
Vorm töötab välja väljade “teksti” jaoks, kuid keeldub meediaväljadest.
Kui soovite, saate ühenduse luua ülaltoodud URL -iga, klõpsake kujukest ja kuna ma pole HTML -i "tagasi" aktiveerinud, saate tulemust vaadata PHP lehel. (Ma eraldasin meediumiks 10 MB ja 20 MB).
Ja kui ma olen teie vastu hea, tuleks mure NGINX PHP-TPM-serverite „FastCGI”, mis on minu juhtum, siis on TPM-i paanil palju kaste, mida kontrollida või tühistada, aga mis?
Märkasin käsku SSH:
Chown -r nginx: nginx/srv/www/domeen.test/avalik/
chmod g+w fail.file
Kuid kas see sobib minu serverile?
Tänan teid eelnevalt teie hinnalise nõuande eest