nginx FastCGI错误Primary script unknown解决办法
来源:原创 更新时间:2018-09-28 00:10:22 编辑:管理员 浏览:4403
今天在新建站点时遇到一个问题,一切看似都很正常,也没有哪里出错,但访问时就是提示找不到文件。
2018/09/27 23:42:15 [error] 21014#21014: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 117.136.0.208, server: docs.linuxbaodian.com, request: "GET /install/index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "docs.linuxbaodian.com"
我的排查方法:
日志
权限
路径
配置文件
最后真的有点怀疑人生了,甚至都把配置文件中的空格去掉重新调了格式,不应该啊,有不支持的字符应该nginx -t时就会报错啊,于是乎我又把网站目录权限的路径看了一次还是没发现,天啦,你不知道当时什么心情。
就在快没办法的时候,我又看了一次配置文件,这一次我发现了一个问题。
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
我一下子心情好起来了,原来是这里的问题,于是我改成了:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
这下该好了吧,疯狂F5,dang!!!还是提示找不到文件,此时我表示心灰意冷了。
问题到底出在哪里,该排查的地方也排查了,是不是哪里写错了,我开始怀疑自已,于是我又一行一行的配置进行查看,终于我发现了
看到这里想必大家都明白了,路径少了一个 s ,没错,就是这一个小小的字母导致文件路径不对,我再一次反思写配置一定要细心细心再细心。