在对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"

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.

参考文章:

最新文章

  1. 【转】精选30个优秀的CSS技术和实例
  2. javascript:history.go()和History.back()的区别
  3. 为什么我们的web前端变的越来越复杂
  4. Oracle:高效插入大量数据经验之谈
  5. JavaWeb---总结(十六)JSP指令
  6. Vim的文件加密
  7. lua cURL使用笔记
  8. MVC中Model,不仅仅只是数据的传递者
  9. Linux GPT分区
  10. [转载]软件测试之Web测试经典总结
  11. HDU-1232--畅通工程(最小生成树)
  12. React笔记:组件(3)
  13. 使用Aspose.Cells生成Excel的线型图表
  14. Python 嵌套
  15. django-chunks文件
  16. (纪录片)《星际穿越》中的科学 The Science of Interstellar
  17. python开发环境搭建(windows+python2.7.5+django1.5.4)【原创】
  18. Python学习笔记:出生日期转化为年龄
  19. python学习---python基础一
  20. shell-005:备份。

热门文章

  1. Xcode中提高效率的快捷键
  2. 【C#】上机实验七
  3. PowerBuilder中pbm_keydown()和pbm_dwnkey()的区别:
  4. Java基础系列3:多线程超详细总结
  5. ubuntu 16.04 英伟达驱动安装
  6. AJAX 初识
  7. Node.js学习之(第二章:exports和module.exports)
  8. SYBASE扩充日志段空间
  9. 动态修改app build版本CFBundleVersion
  10. linux设备树的建立过程