nginx error日志中 Primary script unknown问题

在配置nginx+php服务的时候,访问index.php的时候,在error.log中发现如下错误:

1
2020/09/13 12:20:23 [error] 27497#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, ...

这个问题原因一般是nginx没有找到调用执行的脚本,换句话说就是nginx没有找到index.php来处理这个请求

在nginx配置中,找到fastcgi_param设置,修改如下:

1
2
3
4
location / {
root /www/public/;
index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

这里面
$document_root 就是上面设置的root,即网站根路径 /www/public
$fastcgi_script_name 就是我们要调用的脚本

坚持原创技术分享,谢谢鼓励我继续创作!