Tôi đoán những dòng đó được lấy từ tệp 'fastcgi_params' ..
Về cơ bản, bạn không gặp phải bất kỳ lỗi nào khi nói đến SCRIPT_FILENAME
vì nó đã được xác định khi bạn xác định lệnh gốc trong tệp vhost của mình. Vì vậy, trừ khi bạn xác định rõ ràng trong tệp vhost của mình bằng cách sử dụng fastcgi_param
giá trị của SCRIPT_FILENAME
sẽ được lấy từ chỉ thị gốc .. Nhưng MỘT ĐIỂM QUAN TRỌNG TẠI ĐÂY. Có một biến khác mà nginx cần để gửi các yêu cầu đến máy chủ php, $fastcgi_script_name
và bạn phải xác định rõ nó để tránh các URL và lỗi lặp đi lặp lại với dấu gạch chéo kết thúc bằng dấu gạch chéo.
Kết luận :
Để làm cho mọi thứ hoạt động tốt, mọi người nên xác định SCRIPT_FILENAME
rõ ràng trong tệp 'fastcgi_params' nằm trong thư mục / etc / nginx hoặc dễ dàng trong vhost của trang web của bạn nằm trong thư mục có sẵn của trang bằng cách đưa dòng sau vào khối vị trí php:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
hoặc được bao gồm trong tệp 'fastcgi_params' như bạn đã viết ở trên, dù bằng cách nào thì cũng vậy .. Để biết thêm thông tin để kết nối ngnix với PHP-FPM, hãy truy cập:
https://www.nginx.com/resource/wiki/start/topics/examples/phpfcgi/
Tôi hy vọng nó sẽ giúp được bất cứ ai trong tương lai 'vì tôi đã mất rất nhiều thời gian để tìm ra nó ..