急求高手指点如何彻底配置nginx下CI,教程上根本没说
我突然看到CI发现手册很详细,看介绍发现还不错但是我看安装说明非常easy
下载之后改了 config.php中的路径,然后确实可以看到welcome的内容
但是试着做第一个blog.php 的时候就是根本没法执行
每次都一样,在网上也没有搜到真正讲的清楚的,都是一堆代码 堆在那里 根本不知所云
404 Not Found
--------------------------------------------------------------------------------
nginx/0.7.63
我换成apache下 也试验了 根本也不能运行 错误时 object not found的错误!
用户指南上说,只要修改config.php就安装完成了
现在这样根本连 第一个 hello world 都不能运行!
怎么让人深入啊! 这指南 指的也太简洁了 本来下定决心,想学个框架,结果连开头,第一程序都不能运行!这还弄啥了!
ft CI 需要 PATH_INFO,而 nginx 默认又不支持 PATH_INFO,你说能不出错吗?
楼主 google 一下如何打开 nginx 的 PATH_INFO。
PS: nginx 实际上是 cgi 模式的 PHP,这种 PHP 配置需要技巧。(不属于 CI 知识范畴) 本帖最后由 jasonshaw 于 2010-5-7 23:33 编辑
回复 3# Hex
你说的没错,可能不是ci本身的问题,如果让大家都不知道如何使用的话?这个东西本身再好,也无法很好的推广啊。
看到论坛上很多人都问这个问题,都是一个非常简单的回复,这是很难解决问题的。
我是google 百度 一个下午之后才上来发帖问的!
我现在根据搜到的帖子让nginx支持PATH_INFO 改成
server {
listen 80;
server_namelocalhost;
location / {
root D:/programming/NPMserv/www;
indexindex.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_indexindex.php;
fastcgi_paramSCRIPT_FILENAMED:/programming/NPMserv/www$fastcgi_script_name;
fastcgi_paramPATH_INFO $request_uri;
include fastcgi_params;
}
}
结果依旧是不行的
我觉得这么常见的问题,官网上应该早就有系统的讲解了吧!
还有我用apache 按照指导 只修改 路径 也是 object not found 页面的结果! 我为楼主找了一个 http://hily.me/blog/2010/04/nginx_path_info/
这些东西我认为都属于服务器配置,我用 xampp 是完全可以解压缩就可以用的。
PS: 出现 404 错误,基本上全是 CGI 模式的 PHP,这个 CI 默认是不支持的。 本帖最后由 jasonshaw 于 2010-5-8 00:06 编辑
回复 5# Hex
谢谢ls,我再试试!
实验过了,依旧不行。
真是多灾多难啊! 难道这不是一个常见的问题吗? 说明一下我的环境:
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! 我为楼主又找了几个教程:
http://hily.me/blog/2010/02/nginx-codeigniter-org_path_info/
http://hily.me/blog/2010/02/nginx-path-info/
我觉得都是可行的。 我文章都看了,全部测试过了,都跑不起来 回复 ck862 的帖子
要注意 nginx 的版本。
建议不要用 nginx,因为 CI 是需要 PATH_INFO 的,除非你会配置 nginx。
要不就用 query_string 模式。
页:
[1]
2