Allen_(旺财) 发表于 2012-3-30 00:53:56

小白请教一个很郁闷的问题

本帖最后由 Allen_(旺财) 于 2012-3-30 01:23 编辑


刚刚下载的CI,没有修改任何配置,扔到本机nginx的目录里,直接访问localhost可以看到ci的欢迎界面。

但尝试写了几个方法和view以后却发现无法通过url直接访问到,nginx一直返回500错误。

然后尝试使用localhost/index.php/welcome或localhost/index.php/welcome/index访问欢迎界面,居然也返回500错误!!!明明是官方注释里写好的方法啊...

非常郁闷,非常不解啊!小弟这里跪等各位大侠帮忙了!!!

Allen_(旺财) 发表于 2012-3-30 01:23:23

晕,放狗搜了一下原来是nginx和CI不对味的问题啊。

还好找到了这个帖子里: http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=7813

smartweb同学的回复:


location ~ \.php$ {

改成
location ~ .*\.(php|php5)?{
fastcgi_paramPATH_INFO $fastcgi_script_name;

改下nginx的配置文件就OK了。

justdoit 发表于 2012-3-30 08:58:07

nginx服务器默认是不支持那种URL方式的。你得在config里把url该为这样的形式:
$config['uri_protocol'= 'QUERY_STRING';$config['enable_query_strings'] = TRUE。
访问的时候采用c=-----&m=------的形式就可以了。{:1_1:}

Allen_(旺财) 发表于 2012-3-30 22:46:49

justdoit 发表于 2012-3-30 08:58 static/image/common/back.gif
nginx服务器默认是不支持那种URL方式的。你得在config里把url该为这样的形式:
$config['uri_protocol'= 'QU ...

谢谢您!!!!收藏了!!!!!!!!!!!!!!!!!!!!!这个论坛有激骚选项么?

Allen_(旺财) 发表于 2012-3-30 22:47:54

不对啊,您是说只能用c=/m=的方式么?我按二楼的改法已经搞定了啊,可以按ci的常规方式访问啊

^淡如清风 发表于 2012-3-31 11:29:12

需要服务器支持:PATH_INFO
页: [1]
查看完整版本: 小白请教一个很郁闷的问题