Sądzę, że te linie zostały zaczerpnięte z pliku „fastcgi_params”.
Zasadniczo nie pojawia się żaden błąd, SCRIPT_FILENAME
ponieważ jest już zdefiniowany, gdy zdefiniowano dyrektywę root w pliku vhost. Więc jeśli nie zdefiniowałeś go wprost w pliku vhost, użycie fastcgi_param
wartości SCRIPT_FILENAME
byłoby wzięte z dyrektywy root. Ale JEDEN WAŻNY PUNKT TUTAJ. Jest jeszcze jedna zmienna, której potrzebuje nginx, aby wysyłać żądania do serwera php, którą $fastcgi_script_name
musisz, i musisz ją dobrze zdefiniować, aby uniknąć powtarzających się adresów URL i błędów w identyfikatorach URI zakończonych ukośnikiem.
Wniosek :
Aby wszystko działało super przyjemnie, każdy powinien SCRIPT_FILENAME
wyraźnie zdefiniować albo w pliku „fastcgi_params” znajdującym się w folderze / etc / nginx, albo łatwo w vhostie swojej witryny znajdującej się w folderze dostępnym na stronach, włączając następujący wiersz w bloku lokalizacji php:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
lub zawarte w pliku „fastcgi_params”, jak napisałeś powyżej, tak czy inaczej, to samo. Aby uzyskać więcej informacji na temat podłączania ngnix do PHP-FPM, przejdź do:
https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/
Mam nadzieję, że to pomoże komukolwiek w przyszłości, ponieważ zajęło mi to dużo czasu, aby to rozgryźć.