知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

记录一个nginx的操作错误

发布时间:2014-09-05 16:34:27作者:知识屋

环境是nginx+php,错误是这样的:php各个常见函数、语法均可正常使用,但用$_GET时,nginx却始终没有收到get参数。如下测试代码:
 
<?php
 
$id = $_GET['id'];
 
echo $id;
 
?>
 
通过http://localhost/index.php?id=1访问,正常情况下浏览器会显示一个1,但此时却未显示1。首先不会是浏览器的问题,即便是浏览器的问题,也不会两个浏览器均出问题,php程序本身的问题也基本可以排除,那么就只有nginx的问题,nginx我使用的是稳定的版本,所以这个不会是bug所致,那就八成是配置问题了。nginx的参数是定义在fastcgi_params文件里的。仔细看了看该文件的内容,第一行本应该是:
 
fastcgi_param  QUERY_STRING       $query_string;
 
但可能因为我在修改的时候不小心多摁了一下回车,于是第一行是空行,所以导致了问题。我把空行删了,重启nginx,恢复正常了。
 

摘自 乱雪 blog
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜