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 adminRejestracja w systemie 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 internetowe. Problem tkwi więc gdzieś w relacji skryptu, przez który pliki są przesyłane.

"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 innych platformach zarządzania hostingiem, prawie na pewno rozwiązaniem jest zapewnienie użytkownikowi nginx dostępu do folderu upload 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, lubię testować i pisać tutoriale o systemach operacyjnych macOS, Linux, Windows, o WordPress, WooCommerce oraz konfigurowanie serwerów WWW LEMP (Linux, NGINX, MySQL i PHP). piszę dalej StealthSettings.com od 2006 roku, a kilka lat później zacząłem pisać na iHowTo.Tips tutoriale i newsy o urządzeniach w ekosystemie Apple: iPhoneiPad, Apple Oglądaj, HomePod, iMac, MacBook, AirPods i akcesoria.

Zostaw komentarz