“PHP Warning: move_uploaded_file“ is een typische webserverfout met NGINX en verschijnt wanneer we een bestand naar de server willen uploaden. Meestal, wanneer we certificaten of andere bestanden moeten uploaden die niet van “Media”, zien we de fout niet in de CMS-beheerinterface.
In een meer concrete vorm, de fout “PHP Warning: move_uploaded_file” we vinden het in error.log
net zo:
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'
Waarom de fout optreedt “PHP Warning: move_uploaded_file“ en hoe we het oplossen
Zoals ik hierboven al zei, treedt de fout op wanneer we proberen bestanden naar de webserver te uploaden.
"FastCGI sent in stderr
”Is typisch voor servers met PHP-FPM en NGINX als software voor het web. Het probleem zit dus ergens in de relatie van het script waarmee de bestanden worden geüpload.
"move_uploaded_file(): Unable to move
"Vertelt ons heel duidelijk dat die bestanden niet kunnen worden geüpload en verplaatst naar een andere map op de webserver door het script dat de bewerking uitvoert.
- NGINX repareren Error: kan geen nieuwe sessie toewijzen in SSL sessie gedeelde cache "le_nginx_SSL"Terwijl SSL handenschudden
- repareren [HTTP Error] client bedoeld om te grote tekst te verzenden [Media Upload WordPress]
Los deze fout op PHP het is heel eenvoudig opgelost door de juiste machtigingen op de server in te stellen, zowel voor het uitvoeringsscript, waartoe de meest waarschijnlijke gebruiker: nginx geen toegang had, als voor de doelmap.
Als de websitebestanden niet van een gebruiker zijn, zoals op cPanel, VestaCP of andere hostingbeheerplatforms, dan is vrijwel zeker de oplossing om de nginx-gebruiker toegang te geven tot de uploadmap en het script.
Voor het bovenstaande codevoorbeeld zullen we de volgende opdracht in SSH uitvoeren:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
We hervatten het uploaden en alles zou zonder fouten moeten werken “move_uploaded_file(): Unable to move“.
Als je nog steeds problemen hebt, kan dit worden opgelost in de opmerkingen van deze tutorial.
Hallo,
U vindt artikelen over uw onderwerp [move_upload_file].
Het is waar dat je suis confonn avec ce problème et que je cherche depuis moult mois de m'en sortir sans success.
Ik heb een persoonlijke site waarin ik een pagina Formaire.html heb die niet slechts gedeeltelijk functioneert, om te weten: het is onmogelijk om de stroom te openen enz... en het is veilig om ze in 'uploads' te verplaatsen.
Uw eigen grafische weergave, typograaf tot 13 jaar, ondergeschikte monteur offset, infographiste, webmaster, bref j'ai 84 jaar oude geschiedenis en uw eigen hartstochtelijke toegift voor uw vak.
Als je met HTML en JavaScript bent begonnen, heb je veel met PHP te maken.
Ik doe met mijn collega's anciens combattant d'Algérie, de petites sorties et réalise des "reportages" die ik op mijn site plaats Perso à dispo pour ceux qui sont intéressés; donc, je wilt de documenten ontvangen die je niet kunt missen om illustrer mes propos te illustreren, d'où l'idée du Formulaire en eigenschap PHP.
Ik heb mijn site gemaakt met "Dreamweaver CC2020", versie Mac het is mogelijk om een server te gebruiken Synology "Ngnix" DMS v. 7.1 – PHP 8 (mogelijkheid php 7.2, php 7.3, php 7.4). Standaard certificaat (No-Ip): TrustCor DV CA – G2 RSA
Het formulier werkt correct voor de "tekst"-velden, maar weigert de "media"-velden.
Als je het wilt, kun je verbinding maken met de bovenstaande URL, op het beeldje klikken en aangezien ik de html "return" niet hoef te activeren, kun je het resultaat visualiseren op de PHP-pagina. (Ik heb 10 Mb en 20 Mb toegewezen) voor de media.
Of je nu je eigen bent, de "FastCGI"-servers van Nginx PHP-TPM zien er zo uit, alors dans de TPM, zijn er twee moult-cases in cocher of décocher, mais les quelles?
Ik zag het SSH-commando:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w bestand.bestand
Mais conviendra-t-telle à mon serveur?
Merci par avance de vos précieux raad