Jak opravit: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file je typická chyba webového serveru s Nginx a objeví se, když chceme nahrát soubor na server. Většinou, když musíme nahrát certifikáty nebo jiné soubory, které nepatří “Media”, chybu v administračním rozhraní CMS nevidíme.

V konkrétnější podobě chyba “PHP Warning: move_uploaded_file” najdeme to v error.log tak jako:

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'

Proč k chybě dochází PHP Warning: move_uploaded_file a jak to řešíme

Jak jsem řekl výše, k chybě dochází, když se pokoušíme nahrát soubory na webový server.

"FastCGI sent in stderr“Je typické pro servery, které mají PHP-FPM a Nginx jako software pro web. Problém je tedy někde ve vztahu skriptu, přes který se soubory nahrávají.

"move_uploaded_file(): Unable to move„Velmi jasně nám říká, že tyto soubory nelze nahrát a přesunout do jiné složky na webovém serveru pomocí skriptu, který operaci provádí.

Vyřešte tuto chybu PHP řeší se to velmi jednoduše, nastavením správných oprávnění na serveru, jak pro spouštěcí skript, ke kterému neměl přístup nejpravděpodobnější uživatel: nginx, tak pro cílovou složku.

Pokud soubory webových stránek nepatří uživateli, jako je tomu na cPanel, VestaCP nebo jiné platformy pro správu hostingu, pak je téměř jistě řešením poskytnout uživateli nginx přístup ke složce pro nahrávání a skriptu.

Pro výše uvedený příklad kódu provedeme následující příkaz v SSH:

chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file

Obnovujeme nahrávání a vše by mělo fungovat bez chyb move_uploaded_file(): Unable to move.

Pokud máte stále problémy, lze je vyřešit v komentářích k tomuto návodu.

Věnovaný technologiím, s radostí píši na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, stejně jako s programovacími jazyky a platformami pro blogování (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).

jak na to » Návody a IT novinky » Jak opravit: FastCGI odesláno do stderr – zpráva PHP: PHP Warning: move_uploaded_file

1 myšlenka na „Jak opravit: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

  1. Dobrý den,
    J'ai lu et relu ves články na 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.
    Mám osobní stránky, na kterých mám stránku Formaire.html, která nefunguje jen částečně, abych věděl: není možné otevřít tok atd... a je bezpečné je přesouvat v 'uploadech'.
    Je to retraité des Arts graphiques, typograf à 13 let, offset pro monteur, infografista, webmaster, bref j'ai 84 ans retraité and is touis toujours and encore vášnivý par mon métier.
    Pokud mě trápí html a JavaScript, je to moje práce v PHP.
    Dělám se svými kolegy anciens combattant d'Algérie, de petites sorties et réalise des "reportages", které dávám na své stránky 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.
    Vytvořil jsem své stránky s verzí "Dreamweaver CC2020". Mac hébergé chez moi sur un server Synology „Ngnix“ DMS v. 7.1 – PHP 8 (možnost php 7.2, php 7.3, php 7.4). Výchozí certifikát (No-Ip): TrustCor DV CA – G2 RSA
    Formulář funguje správně pro pole "text", ale odmítá pole "média".
    Pokud to chcete, můžete se připojit na výše uvedenou URL, kliknout na figurku a protože nemusím aktivovat html "návrat", můžete si výsledek vizualizovat na stránce PHP. (Mám přiděleno 10 Mb a 20 Mb) pro média.
    A to je vous suis bien, le soucis viendrait du “FastCGI” des servers Nginx PHP-TPM je to možné, alors dans le volet TPM, il existe bien moult case à cocher ou décocher, more quelles?
    Všiml jsem si příkazu SSH:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w soubor.soubor
    Je conviendra-t-telle à mon serveur?
    Merci par avance de vos précieux conseils

    odpověď
Zanechat komentář