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

[已解决] 急求高手指点如何彻底配置nginx下CI,教程上根本没说

[复制链接]
发表于 2010-5-7 22:03:49 | 显示全部楼层 |阅读模式
我突然看到CI发现手册很详细,看介绍发现还不错
但是我看安装说明非常easy

下载之后改了 config.php中的路径,然后确实可以看到welcome的内容

但是试着做第一个blog.php 的时候就是根本没法执行
每次都一样,  在网上也没有搜到真正讲的清楚的,都是一堆代码 堆在那里 根本不知所云

404 Not Found

--------------------------------------------------------------------------------

nginx/0.7.63

我换成apache下 也试验了 根本也不能运行 错误时 object not found的错误!

用户指南上说,只要修改config.php就安装完成了

现在这样根本连 第一个 hello world 都不能运行!

怎么让人深入啊! 这指南 指的也太简洁了
 楼主| 发表于 2010-5-7 22:26:43 | 显示全部楼层
本来下定决心,想学个框架,结果连开头,第一程序都不能运行!这还弄啥了!
ft
发表于 2010-5-7 23:03:04 | 显示全部楼层
CI 需要 PATH_INFO,而 nginx 默认又不支持 PATH_INFO,你说能不出错吗?
楼主 google 一下如何打开 nginx 的 PATH_INFO。

PS: nginx 实际上是 cgi 模式的 PHP,这种 PHP 配置需要技巧。(不属于 CI 知识范畴)
 楼主| 发表于 2010-5-7 23:21:36 | 显示全部楼层
本帖最后由 jasonshaw 于 2010-5-7 23:33 编辑

回复 3# Hex


你说的没错,可能不是ci本身的问题,如果让大家都不知道如何使用的话?这个东西本身再好,也无法很好的推广啊。
看到论坛上很多人都问这个问题,都是一个非常简单的回复,这是很难解决问题的。
   
我是google 百度 一个下午之后才上来发帖问的!
我现在根据搜到的帖子  让nginx支持PATH_INFO 改成

PHP复制代码
 
server {
    listen       80;
    server_name  localhost;
    location / {
        root   D:/programming/NPMserv/www;
        index  index.html index.htm index.php default.php;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
    location ~ .*\.php {
        root           D:/programming/NPMserv/www;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  D:/programming/NPMserv/www$fastcgi_script_name;
        fastcgi_param  PATH_INFO $request_uri;
        include        fastcgi_params;
    }
}
 
复制代码

结果依旧是不行的

我觉得这么常见的问题,官网上应该早就有系统的讲解了吧!

还有我用apache 按照指导 只修改 路径 也是 object not found 页面的结果!
发表于 2010-5-7 23:24:22 | 显示全部楼层
我为楼主找了一个 http://hily.me/blog/2010/04/nginx_path_info/

这些东西我认为都属于服务器配置,我用 xampp 是完全可以解压缩就可以用的。

PS: 出现 404 错误,基本上全是 CGI 模式的 PHP,这个 CI 默认是不支持的。
 楼主| 发表于 2010-5-7 23:38:05 | 显示全部楼层
本帖最后由 jasonshaw 于 2010-5-8 00:06 编辑

回复 5# Hex




    谢谢ls,我再试试!

实验过了,依旧不行。

真是多灾多难啊! 难道这不是一个常见的问题吗?
 楼主| 发表于 2010-5-8 00:21:30 | 显示全部楼层
说明一下我的环境:

NPMserv0.5.0 版本 下载最新的codeigniter1.7.2版本
解压到根目录 www下ci文件夹中 config.php 已经修改为
$config['base_url']        = "http://localhost/CI/";

在未修改 nginx 配置环境下 结果为 可以看到welcome页面 然后测试 http://localhost/CI/index.php/blog/  

404 Not Found

--------------------------------------------------------------------------------

nginx/0.7.63

希望能有高手给出实际可行的解决方案,bow!
发表于 2010-5-8 09:31:44 | 显示全部楼层
发表于 2011-5-25 17:30:41 | 显示全部楼层
我文章都看了,全部测试过了,都跑不起来
发表于 2011-5-25 19:28:33 | 显示全部楼层
回复 ck862 的帖子

要注意 nginx 的版本。
建议不要用 nginx,因为 CI 是需要 PATH_INFO 的,除非你会配置 nginx。
要不就用 query_string 模式。

本版积分规则