Ako opraviť: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file je typická chyba webového servera s Nginx a zobrazí sa, keď chceme nahrať súbor na server. Väčšinou, keď musíme nahrať certifikáty alebo iné súbory, ktoré nepatria “Media”, chybu v administračnom rozhraní CMS nevidíme.

V konkrétnejšej podobe ide o chybu “PHP Warning: move_uploaded_file” nájdeme to v error.log ako:

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'

Prečo sa chyba vyskytuje PHP Warning: move_uploaded_file a ako to riešime

Ako som povedal vyššie, chyba sa vyskytuje, keď sa pokúšame nahrať súbory na webový server.

"FastCGI sent in stderr“Je typické pre servery, ktoré majú PHP-FPM a Nginx ako softvér pre web. Problém je teda niekde vo vzťahu skriptu, cez ktorý sa súbory nahrávajú.

"move_uploaded_file(): Unable to move“Veľmi jasne nám hovorí, že tieto súbory nemožno nahrať a presunúť do iného priečinka na webovom serveri pomocou skriptu, ktorý vykonáva operáciu.

Vyriešte túto chybu PHP rieši sa to veľmi jednoducho nastavením správnych oprávnení na serveri, a to ako pre spúšťací skript, ku ktorému nemal prístup najpravdepodobnejší používateľ: nginx, tak aj pre cieľový priečinok.

Ak súbory webových stránok nepatria používateľovi, ako je to na cPaneli, VestaCP alebo iné platformy na správu hostingu, potom je takmer určite riešením poskytnúť používateľovi nginx prístup k priečinku nahrávania a skriptu.

Pre vyššie uvedený príklad kódu vykonáme nasledujúci príkaz v SSH:

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

Obnovujeme nahrávanie a všetko by malo fungovať bez chýb move_uploaded_file(): Unable to move.

Ak máte stále problémy, môžete ich vyriešiť v komentároch k tomuto návodu.

Zanietený technológiou, s radosťou píšem na StealthSettings.com od roku 2006. Mám bohaté skúsenosti s operačnými systémami: macOS, Windows a Linux, ako aj s programovacími jazykmi a platformami pre blogovanie (WordPress) a pre online obchody (WooCommerce, Magento, PrestaShop).

Ako » Návody a IT novinky » Ako opraviť: FastCGI odoslaná do stderr – správa PHP: PHP Warning: move_uploaded_file

1 myšlienka na tému „Ako opraviť: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

  1. Dobrý deň,
    J'ai lu et relu vos classur 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ánku, na ktorej mám stránku Formaire.html, ktorá nefunguje len čiastočne, aby som vedel: nie je možné otvoriť tok atď... a je bezpečné ich presúvať v 'uploadoch'.
    Je to retraité des Arts graphiques, typograf à 13 years, ofsetový horský, infografista, webmaster, 84 ans retraité a je to vášní a vášeň pre viac.
    Ak mám problémy s html a JavaScriptom, tak som tu v PHP.
    Robím so svojimi kolegami anciens combattant d'Algérie, de petites sorties et réalise des "reportages", ktoré dávam na moju stránku 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.
    Svoju stránku som vytvoril vo verzii „Dreamweaver CC2020“. Mac hébergé chez moi sur un server Synology “Ngnix” DMS v. 7.1 – PHP 8 (možnosť php 7.2, php 7.3, php 7.4). Predvolený certifikát (No-Ip): TrustCor DV CA – G2 RSA
    Formulár funguje správne pre polia „text“, ale odmieta polia „médiá“.
    Ak chcete, môžete sa pripojiť na URL vyššie, kliknúť na figúrku a keďže nemusím aktivovať html "návrat", výsledok si môžete vizualizovať na stránke PHP. (Mám vyčlenených 10 Mb a 20 Mb) pre médiá.
    A je to vous suis bien, le soucis viendrait du “FastCGI” des servers Nginx PHP-TPM je to možné, alors dans le le volet TPM, il existe bien moult case à cocher ou décocher, more quelles?
    Všimol som si príkaz SSH:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w súbor.súbor
    Čo je conviendra-t-telle à mon serveur?
    Merci par avance de vos précieux conseils

    odpoveď
Pridať komentár