Nginx+PHP-FPM——Nginx日志:[Primary script unknown] 网页:[file not found. ]解决方案
問題描述
訪問Nginx服務器中.php文件,提示 file not found。
Nginx-error.log日志:
2020/02/07 13:01:38 [error] 26483#26483: *398 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 112.17.247.190, server: _, request: "GET /JudgeOnline/index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "47.98.237.181"?
問題分析
1、php-fpm沒有找到php腳本文件的所在位置
2、權限不足
解決方案
方法一:修改Nginx配置
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;注:?
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#腳本文件請求的路徑 fastcgi_param SCRIPT_NAME $fastcgi_script_name; #腳本名稱 fastcgi_param DOCUMENT_ROOT $document_root; #網站的根目錄。在server配置中root指令中指定的值同時需要確保server中包含root 選項,否則會提示document_root沒有定義?
例:
location ~ \.php$ {# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini## # With php5-cgi alone:fastcgi_index index.php;fastcgi_pass 127.0.0.1:9000;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_split_path_info ^(.+\.php)(/.+)$;include fastcgi_params;# # With php5-fpm:}方法二:修改配置文件權限配置
/usr/local/php7/etc/php-fpm.d/ 目錄下
編輯 www.conf?
改成了 root?
修改 php-fpm.service
vi /lib/systemd/system/php-fpm.service??-R??表示用root 用戶啟動
重新加載
systemctl daemon-reload?重啟?
systemctl restart php-fpm
?
參考文章
https://www.cnblogs.com/sz-xioabai/p/9916501.html
https://blog.csdn.net/weixin_41114593/article/details/82348406
https://blog.csdn.net/ljl890705/article/details/77991460
https://blog.csdn.net/weixin_41114593/article/details/82348406
https://blog.csdn.net/twqzy/article/details/70214031
總結
以上是生活随笔為你收集整理的Nginx+PHP-FPM——Nginx日志:[Primary script unknown] 网页:[file not found. ]解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA——开启多线程的方法汇总
- 下一篇: Spring Boot 内置Tomcat