“PHP Warning: move_uploaded_file“ är ett typiskt webbserverfel med nginx och visas när vi vill ladda upp en fil till servern. Oftast när vi måste ladda upp certifikat eller andra filer som inte tillhör “Media”, vi ser inte felet i CMS-administrationsgränssnittet.
I en mer konkret form, felet “PHP Warning: move_uploaded_file” vi hittar den 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'
Varför felet uppstår “PHP Warning: move_uploaded_file“ och hur vi löser det
Som jag sa ovan uppstår felet när vi försöker ladda upp filer till webbservern.
"FastCGI sent in stderr
”Är typiskt för servrar som har PHP-FPM och nginx som programvara för webben. Så problemet ligger någonstans i förhållandet till skriptet genom vilket filerna laddas upp.
"move_uploaded_file(): Unable to move
”Berättar väldigt tydligt för oss att dessa filer inte kan laddas upp och flyttas till en annan mapp på webbservern av skriptet som utför operationen.
- Fixa NGINX Error: kunde inte tilldela ny session i SSL session delad cache "le_nginx_SSL”Medan SSL handskakning
- Åtgärda [HTTP Error] klient avsedd att skicka för stor text [Media Upload WordPress]
Lös detta fel PHP det löses mycket enkelt genom att ställa in rätt behörigheter på servern, både för exekveringsskriptet, som den mest sannolika användaren: nginx inte hade tillgång till, och för målmappen.
Om webbplatsfilerna inte tillhör en användare, som det är på cPanel, VestaCP eller andra värdhanteringsplattformar, så är lösningen nästan säkert att ge nginx-användaren tillgång till uppladdningsmappen och skriptet.
För ovanstående kodexempel kommer vi att köra följande kommando i SSH:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Vi återupptar uppladdningen och allt ska fungera utan fel “move_uploaded_file(): Unable to move“.
Om du fortfarande har problem kan det lösas i kommentarerna till denna handledning.
Hej!
J'ai lu et relu vos articles 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.
Jag har en personlig sida där jag har en sida Formaire.html som inte fungerar bara delvis, för att veta: det är omöjligt att öppna flödet etc... och det är säkert att flytta dem i "uppladdningar".
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.
Om du vill ha html och JavaScript, jag är aujourd'hui au PHP.
Jag gör med mina kollegor anciens combattant d'Algérie, de petites sorties et réalise des "reportages" som jag lägger på min sida 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.
Jag skapade min sida med versionen "Dreamweaver CC2020". Mac hébergé chez moi sur un serveur Synology “Ngnix” DMS v. 7.1 – PHP 8 (möjlighet php 7.2, php 7.3, php 7.4). Standardcertifikat (No-Ip): TrustCor DV CA – G2 RSA
Formuläret fungerar korrekt för "text"-fälten, men vägrar "media"-fälten.
Om du vill ha det kan du ansluta till webbadressen ovan, klicka på figuren och eftersom jag inte behöver aktivera html "return" kan du visualisera resultatet i PHP-sidan. (Jag har avsatt 10 Mb och 20 Mb) för media.
Vill du vara säker på att du är "FastCGI" som serverar Nginx PHP-TPM som du vill ha, och det finns alltid två fall av moult à cocher ou décocher, mais les quelles?
Jag lade märke till SSH-kommandot:
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