用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2376|回复: 5
收起左侧

[已解决] 小白请教一个很郁闷的问题

[复制链接]
发表于 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错误!!!明明是官方注释里写好的方法啊...

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

 楼主| 发表于 2012-3-30 01:23:23 | 显示全部楼层
晕,放狗搜了一下原来是nginx和CI不对味的问题啊。

还好找到了这个帖子里: http://codeigniter.org.cn/forums ... thread&tid=7813

smartweb同学的回复:


location ~ \.php$ {

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


改下nginx的配置文件就OK了。
发表于 2012-3-30 08:58:07 | 显示全部楼层
nginx服务器默认是不支持那种URL方式的。你得在config里把url该为这样的形式:
$config['uri_protocol'= 'QUERY_STRING';$config['enable_query_strings'] = TRUE。
访问的时候采用c=-----&m=------的形式就可以了。
 楼主| 发表于 2012-3-30 22:46:49 | 显示全部楼层
justdoit 发表于 2012-3-30 08:58
nginx服务器默认是不支持那种URL方式的。你得在config里把url该为这样的形式:
$config['uri_protocol'= 'QU ...

谢谢您!!!!收藏了!!!!!!!!!!!!!!!!!!!!!这个论坛有激骚选项么?
 楼主| 发表于 2012-3-30 22:47:54 | 显示全部楼层
不对啊,您是说只能用c=/m=的方式么?我按二楼的改法已经搞定了啊,可以按ci的常规方式访问啊
发表于 2012-3-31 11:29:12 | 显示全部楼层
需要服务器支持:PATH_INFO

本版积分规则