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

PHP Warning: move_uploaded_file Je to typická chyba webových serverů s Nginx A zdá se, že když chceme nahrát do souboru na serveru. Většinu času, kdy musíme nahrát některé certifikáty nebo jiné soubory, které ne “Media”, chyba ji nevidí v rozhraní podávání CMS.

V konkrétní podobě chyba “PHP Warning: move_uploaded_file” najdeme to v error.log Ve formě:

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č dochází k chybě PHP Warning: move_uploaded_file a jak to řešíme

Jak jsem řekl výše, chyba se objeví, když se pokusíme nahrát soubory na webový server.

FastCGI sent in stderr” je typický pro servery, které mají PHP-FPM a Nginx jako webový software. Problém je tedy někde ve vztahu skriptu, skrze který jsou soubory nahrány.

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

Řešení této chyby PHP Je velmi jednoduše vyřešen, nastavení na serveru správná oprávnění, a to jak pro skript provádění, ke kterému nejpravděpodobnější uživatel: nginx neměl přístup, stejně jako pro cílovou složku.

Pokud soubory webových stránek nepatří k uživateli, jako je tomu na CPanel, VestACP nebo jiných platformách správy hostingu, je téměř jistě řešením, aby uživateli NGINX poskytoval přístup k složce nahrávání a skriptu.

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

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

Pokračujeme v nahrávání a všechno by mělo jít bez chyby move_uploaded_file(): Unable to move.

Pokud budete mít i nadále problémy, lze jej vyřešit v komentářích z tohoto tutoriálu.

Vášnivý pro technologii, píšu s potěšením na StealthSetts.com počínaje rokem 2006. Mám bohaté zkušenosti s operačními systémy: MacOS, Windows a Linux, ale také v programovacích jazycích a platformách blogů (WordPress) a pro online obchody (WooCommerce, Magento, Presashop).

Domov Váš zdroj IT tutoriálů, užitečných tipů a zpráv. Jak opravit: Fastcgi zaslaný ve stderru – Zpráva PHP: Varování PHP: move_uploaded_file

1 pomyslel na „Jak opravit: <Span class = "notranSlate">Fastcgi posláno ve stderru – Zpráva PHP: Varování PHP: move_uploaded_file</rozpětí>”

  1. Bonjour,
    Četl jsem a znovu jsem si přečetl vaše články na toto téma [move_upload_file].
    Ukazuje se, že jsem s tímto problémem konfrontován a že jsem hledal mnoho měsíců, abych se z toho dostal bez úspěchu.
    Mám osobní web, ve kterém mám formulář stránky.html, který funguje pouze částečně, konkrétně: nemožné otevřít tok atd ... a samozřejmě jej přesunout na „nahrávání“.
    Jsem v důchodu z grafického umění, typograf ve 13 letech, poté editor ofsetu, grafický designér, webmaster, zkrátka jsem 84 let v důchodu a jsem vždy a stále vášnivý ze své práce.
    Pokud zvládnu s HTML a JavaScript, dnes přijdu proti PHP.
    Dělám se svými kolegy veterány v Alžírsku, malými výlety a uvědomuji si “zprávy” že jsem dal na svůj osobní web k dispozici pro ty, kteří mají zájem; Chci tedy přijímat dokumenty, protože sám nedělám všechno, abych ilustroval svá slova, a proto myšlenku formy a léčby PHP.
    Vytvořil jsem svůj web s „Dreamweaver CC2020“, Verze Mac hostovaná doma na synologickém serveru „Ngnix“ DMS v. 7.1 – PHP 8 (PEP PHP 7,2, PHP 7,3, PHP 7,4). Cerfified Par Default (NO-IP): TrustCCC DV CA – G2 RSA
    Formulář funguje správně pro pole „text“, ale odmítá pole médií.
    Pokud chcete, můžete se připojit k výše uvedené adrese URL, klikněte na figurnu a protože jsem neaktivoval HTML „zpět“, můžete si prohlédnout výsledek na stránce PHP. (Přidělil jsem 10 MB a 20 MB) pro média.
    A pokud jsem k vám dobrý, obavy by přicházely z „fastcgi“ serverů Nginx PHP-TPM, které je můj případ, pak v podokně TPM je mnoho krabic ke kontrole nebo zrušení zaškrtnutí, ale co?
    Všiml jsem si příkazu SSH:
    Chown -r nginx: nginx/srv/www/domain.test/public/
    chmod g+w file.file
    Ale bude to vhodné pro můj server?
    Předem děkuji za vaši vzácnou radu

    Odpověď
Zanechte komentář