FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,
2024-10-21 09:24:11
在对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.
参考文章:
最新文章
- 【转】精选30个优秀的CSS技术和实例
- javascript:history.go()和History.back()的区别
- 为什么我们的web前端变的越来越复杂
- Oracle:高效插入大量数据经验之谈
- JavaWeb---总结(十六)JSP指令
- Vim的文件加密
- lua cURL使用笔记
- MVC中Model,不仅仅只是数据的传递者
- Linux GPT分区
- [转载]软件测试之Web测试经典总结
- HDU-1232--畅通工程(最小生成树)
- React笔记:组件(3)
- 使用Aspose.Cells生成Excel的线型图表
- Python 嵌套
- django-chunks文件
- (纪录片)《星际穿越》中的科学 The Science of Interstellar
- python开发环境搭建(windows+python2.7.5+django1.5.4)【原创】
- Python学习笔记:出生日期转化为年龄
- python学习---python基础一
- shell-005:备份。