“PHP Warning: move_uploaded_file“ er en typisk webserverfejl med Nginx og vises, når vi vil uploade en fil til serveren. Det meste af tiden, når vi skal uploade certifikater eller andre filer, der ikke hører til “Media”, kan vi ikke se fejlen i CMS-administrationsgrænsefladen.
I en mere konkret form, fejlen “PHP Warning: move_uploaded_file” vi finder det i error.log
som:
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'
Hvorfor fejlen opstår “PHP Warning: move_uploaded_file“ og hvordan vi løser det
Som jeg sagde ovenfor, opstår fejlen, når vi forsøger at uploade filer til webserveren.
"FastCGI sent in stderr
”Er typisk for servere, der har PHP-FPM og Nginx som software til nettet. Så problemet er et sted i forholdet til scriptet, hvorigennem filerne uploades.
"move_uploaded_file(): Unable to move
”Fortæller os meget tydeligt, at disse filer ikke kan uploades og flyttes til en anden mappe på webserveren af det script, der udfører handlingen.
- Ret NGINX Error: kunne ikke tildele ny session i SSL session delt cache "le_nginx_SSL" mens SSL håndtryk
- Ret [HTTP Error] klient havde til hensigt at sende for stor tekst [Media Upload WordPress]
Løs denne fejl PHP det løses meget enkelt ved at indstille de korrekte tilladelser på serveren, både for udførelsesscriptet, som den mest sandsynlige bruger: nginx ikke havde adgang til, og for destinationsmappen.
Hvis webstedsfilerne ikke tilhører en bruger, som det er på cPanel, VestaCP eller andre hosting-administrationsplatforme, så er løsningen næsten helt sikkert at give nginx-brugeren adgang til upload-mappen og scriptet.
For ovenstående kodeeksempel vil vi udføre følgende kommando i SSH:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Vi genoptager upload, og alt skulle fungere uden fejl “move_uploaded_file(): Unable to move“.
Hvis du stadig har problemer, kan det løses i kommentarerne til denne vejledning.
Hej,
J'ai lu et relu vos artikler 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.
Jeg har en personlig side, hvor jeg har en side Formaire.html, der ikke kun fungerer delvist, for at vide: det er umuligt at åbne flowet osv... og det er sikkert at flytte dem i 'uploads'.
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.
Du er mig débrouille med le html og le JavaScript, jeg har en heurte aujourd'hui au PHP.
Jeg laver sammen med mine kolleger anciens combattant d'Algérie, de petites sorties et réalise des "reportages", som jeg sætter på min side 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.
Jeg oprettede mit websted med "Dreamweaver CC2020", version Mac hébergé chez moi sur un serveur Synology “Ngnix” DMS v. 7.1 – PHP 8 (mulighed php 7.2, php 7.3, php 7.4). Standardcertifikat (No-Ip): TrustCor DV CA – G2 RSA
Formularen fungerer korrekt for "tekst"-felterne, men afviser "medie"-felterne.
Hvis du ønsker det, kan du oprette forbindelse til URL-adressen ovenfor, klikke på figuren og da jeg ikke skal aktivere html "return", kan du visualisere resultatet i PHP-siden. (Jeg har afsat 10 Mb og 20 Mb) til medierne.
Kan du være sikker på, at du "FastCGI" skal servere Nginx PHP-TPM, når du er på et tidspunkt, hvor du finder TPM, er det muligt at fælde sager, hvis du vil have det?
Jeg bemærkede SSH-kommandoen:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w fil.fil
Mais conviendra-t-telle à mon serveur?
Merci par avance de vos précieux conseils