标签:问题 word 定义 upstream file index 解决方案 ror 信息
[root@server-2 log]# tail -f nginx/error.log这个问题的关键在于"Primary script unknown”主脚本未知,也就是fastcgi程序无法找到定义的要执行的脚本,默认的配置文件fastcgi_params定义的变量中并没有$fastcgi_script_name这个变量,但是在fastcgi.conf里定义了。所以我们要么包含这个fastcgi.conf文件,要么把fastcgi_params里的SCRIPT_FILENAME 构建成和fastcgi.conf里的值一样,加上$document_root参数(这个参数的值就代表站点目录root那一行的值)。
解决方案1
在配置最后一行包含fastcgi.conf配置文件,结果如下
1 location ~ \.php$ {
2 root html/wordpress;
3 fastcgi_pass 127.0.0.1:9000;
4 fastcgi_index index.php;
5 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
6 include fastcgi_params;
7 include fastcgi.conf;
8 }
解决方案2
把fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;这一行,改为:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
1 location ~ \.php$ {
2 root html/wordpress;
3 fastcgi_pass 127.0.0.1:9000;
4 fastcgi_index index.php;
5 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
6 include fastcgi_params;
7 }
标签:问题 word 定义 upstream file index 解决方案 ror 信息
原文地址:https://blog.51cto.com/14101466/2429115