Jak naprawić: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file jest typowym błędem serwera WWW z nginx i pojawia się, gdy chcemy wgrać plik na serwer. W większości przypadków, gdy musimy wgrać certyfikaty lub inne pliki, które nie należą do “Media”, nie widzimy błędu w interfejsie administracyjnym CMS.

W bardziej konkretnej formie błąd “PHP Warning: move_uploaded_file” znajdujemy to w error.log jak:

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'

Dlaczego występuje błąd PHP Warning: move_uploaded_file i jak to rozwiązujemy

Jak powiedziałem powyżej, błąd pojawia się, gdy próbujemy przesłać pliki na serwer WWW.

"FastCGI sent in stderr„Jest typowy dla serwerów, które mają PHP-FPM i nginx jako oprogramowanie dla sieci. Problem leży więc gdzieś w relacji skryptu, przez który przesyłane są pliki.

"move_uploaded_file(): Unable to move„Mówi nam bardzo wyraźnie, że te pliki nie mogą być przesłane i przeniesione do innego folderu na serwerze WWW przez skrypt wykonujący operację.

Rozwiąż ten błąd PHP rozwiązuje się to bardzo prosto, ustawiając odpowiednie uprawnienia na serwerze, zarówno dla skryptu wykonawczego, do którego najbardziej prawdopodobny użytkownik: nginx nie miał dostępu, jak i dla folderu docelowego.

Jeśli pliki witryny nie należą do użytkownika, tak jak ma to miejsce na cPanel, VestaCP lub inne platformy zarządzania hostingiem, prawie na pewno rozwiązaniem jest zapewnienie użytkownikowi nginx dostępu do folderu przesyłania i skryptu.

W powyższym przykładzie kodu wykonamy następujące polecenie w SSH:

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

Wznawiamy przesyłanie i wszystko powinno działać bezbłędnie move_uploaded_file(): Unable to move.

Jeśli nadal masz problemy, możesz to rozwiązać w komentarzach tego samouczka.

Pasjonat technologii, z przyjemnością piszę dalej StealthSettings.com od 2006 roku. Mam duże doświadczenie w systemach operacyjnych: macOS, Windows şi Linux, ale także w językach programowania i platformach blogowych (WordPress) oraz dla sklepów internetowych (WooCommerce, Magento, PrestaShop).

jak » Poradniki i aktualności IT » Jak naprawić: wysłanie FastCGI do stderr – komunikat PHP: PHP Warning: przenieś_przesłany_plik

1 myśl na temat „Jak naprawić: FastCGI sent in stderr – PHP message: PHP Warning: przenieś_przesłany_plik”

  1. Witam,
    J'ai lu et relu vos article sur le sujet [move_upload_file].
    Il se trouve que je suis confonn avec ce problemlème et que je cherche depuis moult mois de m'en sortir sans succès.
    Mam osobistą witrynę, na której mam stronę Formaire.html, która nie działa tylko częściowo, aby wiedzieć: nie można otworzyć przepływu itp. ... i można je bezpiecznie przenosić w „przesłanych”.
    Je suis retraité des Arts graphiques, typographe à 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore passionné par mon métier.
    Si je me debrouille avec le html et le JavaScript, je me heurte aujourd'hui au PHP.
    Robię z moimi kolegami anciens combattant d'Algérie, de petites sorties et réalise des "reportages", które umieściłem na mojej stronie Perso à dispo pour ceux qui sont intéressés; proszę, jeśli pragniesz otrzymać dokumenty, jeśli chcesz, aby wszystkie moje projekty były zgodne z twoimi ilustratorami, podziel się formułą i cechą PHP.
    Stworzyłem swoją witrynę z wersją „Dreamweaver CC2020”. Mac Możesz skorzystać z serwera Synology „Ngnix” DMS v. 7.1 – PHP 8 (możliwe php 7.2, php 7.3, php 7.4). Certyfikat domyślny (No-IP): TrustCor DV CA – G2 RSA
    Formularz działa poprawnie dla pól „tekstowych”, ale odrzuca pola „media”.
    Jeśli chcesz, możesz połączyć się z powyższym adresem URL, kliknąć figurkę, a ponieważ nie muszę aktywować html „return”, możesz zwizualizować wynik na stronie PHP. (przeznaczyłem 10 Mb i 20 Mb) na media.
    Et si je vous suis bien, le soucis viendrait du „FastCGI” des serverurs Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, istnieje bien moult przypadkach à cocher ou décocher, mais les quelles?
    Zauważyłem polecenie SSH:
    chown -R nginx: nginx /srv/www/domena.test/public/
    chmod g+w plik.plik
    Mais conviendra-t-telle à monserver?
    Merci par avance de vos précieux conseils

    Odpowiedz
Zostaw komentarz