Nginx(PHP/fastcgi)的PATH_INFO问题

515 浏览

原作者:星晴

LUM在Nginx下配置文件少了PATH_INFO字段,这对于一些使用PATH_INFO来传递关键信息的PHP框架来说(比如Kohana, Thinkphp), 简直是致命的。我在 /usr/local/nginx/conf/enable_php.conf
文件中加上
fastcgi_param PATH_INFO $fastcgi_script_name;
即可解决了。

主要原因就是缺少PATH_INFO变量,按照我最上面的方法,加个参数就可以了

终于找到一个比较好的解决办法了。

就是在需要PATH_INFO的网站配置里,Server段处加上:

  1. location ~* \.(php[3-9]?|phtm[l]?)(\/.*)*$ {
  2. fastcgi_pass 127.0.0.1:8999;
  3. fastcgi_param PATH_INFO $fastcgi_script_name;
  4. include enable_php.conf;
  5. }

之前那样是修改了配置文件,但容易还原掉,比如切换Nginx或者添加网站。
这样改就不会因为修改配置文件自动还原了。

最新提问 11月 29, 2012 分类:Nginx | 用户: 少龙 (1,560 分)
修改于 11月 29, 2012 用户:少龙

登录 或者 注册 后回答这个问题。

...