“PHP Warning: move_uploaded_file“ je tipična napaka spletnega strežnika z nginx in se prikaže, ko želimo na strežnik naložiti datoteko. Večino časa, ko moramo naložiti potrdila ali druge datoteke, ki jim ne pripadajo “Media”, ne vidimo napake v skrbniškem vmesniku CMS.
V bolj konkretni obliki napaka “PHP Warning: move_uploaded_file” najdemo ga v error.log
kot:
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'
Zakaj pride do napake “PHP Warning: move_uploaded_file“ in kako jo rešimo
Kot sem rekel zgoraj, se napaka pojavi, ko poskušamo naložiti datoteke na spletni strežnik.
"FastCGI sent in stderr
»To je značilno za strežnike, ki imajo PHP-FPM in nginx kot programsko opremo za splet. Problem je torej nekje v relaciji skripte preko katere se nalagajo datoteke.
"move_uploaded_file(): Unable to move
»Zelo jasno nam pove, da teh datotek ni mogoče naložiti in premakniti v drugo mapo na spletnem strežniku skript, ki izvede operacijo.
- Popravite NGINX Error: ni bilo mogoče dodeliti nove seje v SSL predpomnilnik v skupni rabi seje “le_nginx_SSL" medtem SSL rokovanje
- Popravite [HTTP Error] odjemalec, ki je nameraval poslati preveliko telo [Media Upload WordPress]
Odpravite to napako PHP rešuje se zelo preprosto, z nastavitvijo pravilnih dovoljenj na strežniku, tako za izvedbeni skript, do katerega najverjetnejši uporabnik: nginx ni imel dostopa, kot za ciljno mapo.
Če datoteke spletnega mesta ne pripadajo uporabniku, kot je na cPanelu, VestaCP ali druge platforme za upravljanje gostovanja, potem je skoraj zagotovo rešitev omogočiti uporabniku nginx dostop do mape za nalaganje in skripta.
Za zgornji primer kode bomo v SSH izvedli naslednji ukaz:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Nadaljujemo z nalaganjem in vse bi moralo delovati brez napak “move_uploaded_file(): Unable to move“.
Če imate še vedno težave, jih lahko rešite v komentarjih te vadnice.
Pozdravljeni,
J'ai lu et relu vos članki 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.
Imam osebno spletno mesto, na katerem imam stran Formaire.html, ki ne deluje le delno, da vem: nemogoče je odpreti tok itd... in varno jih je premikati v 'nalaganjih'.
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.
Če me débrouille avec le html et le JavaScript, je me heurte aujourd'hui au PHP.
Delam s svojimi kolegi anciens combattant d'Algérie, de petites sorties et réalise des "reportages", ki sem jih dal na svoje spletno mesto 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.
Svoje spletno mesto sem ustvaril z različico "Dreamweaver CC2020". Mac Hébergé chez moi sur un server Synology “Ngnix” DMS v. 7.1 – PHP 8 (možen php 7.2, php 7.3, php 7.4). Privzeto potrdilo (brez IP): TrustCor DV CA – G2 RSA
Obrazec deluje pravilno za polja "besedilo", zavrača pa polja "medij".
Če ga želite, se lahko povežete z zgornjim URL-jem, kliknete na figurico in ker mi ni treba aktivirati html "vrnitve", lahko vizualizirate rezultat na PHP strani. (dodelil sem 10 Mb in 20 Mb) za medije.
Ali 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 cases à cocher ou décocher, mais les quelles?
Opazil sem ukaz SSH:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Mais conviendra-t-telle à mon serveur?
Merci par avance de vos précieux conseils