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”, 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.

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.

Gepassioneerd door techniek schrijf ik met plezier verder StealthSettings.com sinds 2006. Ik heb uitgebreide ervaring met besturingssystemen: macOS, Windows şi Linux, maar ook in programmeertalen en blogplatforms (WordPress) en voor online winkels (WooCommerce, Magento, PrestaShop).

Hoe werkt het? » Tutorials en IT-nieuws » Oplossing: FastCGI verzonden naar stderr - PHP-bericht: PHP Warning: verplaats_geüpload_bestand

1 gedachte over "Hoe op te lossen: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

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

    Antwoorden
Laat een bericht achter