zoukankan      html  css  js  c++  java
  • 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

    参考文章:

  • 相关阅读:
    装饰模式
    普元EOS生成WebService时使用自定义实体映射属性
    Mysql字符串查询注意事项(空格敏感及部分字段大小写敏感问题)
    java数组转换为集合-Arrays.asList使用
    Java报异常时getMessage()方法返回null
    118. Pascal's Triangle
    13. Roman to Integer
    9. Palindrome Number
    8. String to Integer (atoi)
    7. Reverse Integer
  • 原文地址:https://www.cnblogs.com/wanglijun/p/8777945.html
Copyright © 2011-2022 走看看