Hoe te repareren: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

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”, we zien de fout niet in de interface van adminCMS-registratie.

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 websoftware. 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.

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.

Hoe werkt het? » Tutorials en IT-nieuws » Hoe te repareren: FastCGI verzonden in stderr - PHP-bericht: PHP-waarschuwing: move_uploaded_file

Gepassioneerd door technologie, test en schrijf ik graag tutorials over besturingssystemen macOS, Linux, Windows, wat betreft WordPress, WooCommerce en configureer LEMP-webservers (Linux, NGINX, MySQL en PHP). ik schrijf verder StealthSettings.com sinds 2006, en een paar jaar later begon ik te schrijven over iHowTo.Tips tutorials en nieuws over apparaten in het ecosysteem Apple: iPhoneiPad, Apple Kijk, HomePod, iMac, MacBook, AirPods en accessoires.

Laat een bericht achter