• FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,


    在对nginx添加fastCGI的支持后,然后进行php页面验证,发现页面识别不到,不清楚什么情况,随后google了下,原来是Nginx内置变量问题惹的祸。

    1、平台介绍:

    1
    2
    3
    4
    5
    6
    OS Version:        CentOS release 6.4 (Final)
    Nginx Version:     nginx version: nginx/1.4.3
    PHP Version:       PHP 5.5.5 (fpm-fcgi)
    Mysql Version:     Server version: 5.6.10-log Source distribution
    Kernel Version:    2.6.32-358.el6.x86_64
    IP    address:     192.168.168.133
    1
     

    2、报错信息:

    1
    2013/10/22 20:05:49 [error] 12691#0: *6 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.168.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.168.133"

    170203715.jpg

    spacer.gif

    3、错误原因及解决方法:

    主配置文件第69行定义调用脚本文件路径:

    1
    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

    而Nginx识别不到/scripts路径,所以phpinfo验证信息就无法正常通过,需要修改如下:

    1
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    Note:

    $document_root 代表当前请求在root指令中指定的值。

    我们这里为系统默认,

    1
    2
    3
    4
    location / {
           root   /usr/local/nginx/html;
           index  index.php index.html index.htm;
            }

    所以该语句就是针对/usr/local/nginx/html目录下的php文件进行解析。

    然后再次进行页面查看已经ok.

    170100947.jpg

    参考文章:

  • 相关阅读:
    Java项目中读取properties文件,以及六种获取路径的方法
    在eclipse中使用JUnit4,以及使用JUnit4进行单元测试的技巧
    [Evernote]印象笔记使用经验技巧
    使用Word2010发布博客文章
    Win7/8 绿色软件开机启动
    常见笔试题
    排序
    数据库知识归纳(索引)
    数据库知识归纳(事务)
    Redis
  • 原文地址:https://www.cnblogs.com/wanglijun/p/8777945.html
Copyright © 2020-2023  润新知