文档章节

CodeIgniter在nginx下404 not found

墨梅
 墨梅
发布于 2016/03/10 14:29
字数 321
阅读 362
收藏 0

CodeIgniter是一套轻量级php框架,最近在学习这套框架。

从官网上下载了3.0版本配置在服务器上测试,我的配置环境是centos+nginx+php+mysql。

我将CI配置到服务器后,发现默认控制器总是可以正常访问的,把默认控制器的指向改成其他控制器也都可以访问,但是用页面里的链接或者直接url里手动输入就会报404。

查阅资料后才知道CI在nginx下运行是要配置一下,我的配置如下

 server {
        listen       80;
        server_name  test;
        
        location / {
            index index.html index.php;root  
            /data/www/test;
        }   
        
         location ~ \.php($|/) {
            
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param   PATH_INFO $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param    PATH_TRANSLATED    $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }   
        
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php/$1 last;
            break;
        }  
        access_log  /usr/local/nginx/logs/test.platform.access.log;
        error_log  /usr/local/nginx/logs/test.platform.error.log;
    }

 如上修改server就可以正常运行了

需要注意的地方:

location ~ \.php($|/) {
 一开始我的配置为:
location ~ \.php$ {  所以一直没有搞成功,这个问题折腾了很久,特此说明一下。
参考地址:
http://www.chenyudong.com/archives/codeigniter-in-nginx-and-url-rewrite.html
http://haiker.iteye.com/blog/917413
http://blog.csdn.net/ei__nino/article/details/8599304
http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=11791
http://qing.tiyee.net/post/2012-11-18/40041056531 (好东西,值得学习)

© 著作权归作者所有

墨梅
粉丝 16
博文 218
码字总数 43367
作品 0
杭州
后端工程师
私信 提问
PHP 框架 CodeIgniter 发布 2.0 版

今天,EllisLab 和 CodeIgniter Reactor 的工程师们自豪的宣布:CodeIgniter 2.0.0 的第一个官方版本发布了!它有两个版本(或分支): CodeIgniter Core 版 Core 版是一个更新较慢的分支,它...

红薯
2011/01/30
1K
7
CodeIgniter3.0项目推荐

权限系统 https://github.com/benedmunds/CodeIgniter-Ion-Auth 国际化 https://github.com/bcit-ci/codeigniter3-translations session存储库 https://github.com/cnsaturn/codeigniter-my......

果树啊
2015/03/13
358
1
CodeIgniter 3.0.1 RC 发布,PHP 的 MVC 框架

CodeIgniter 3.0.1 RC 发布,现已提供下载:https://github.com/bcit-ci/CodeIgniter/archive/3.0.1rc.zip。 CodeIgniter 是一个简单快速的PHP MVC 框架。EllisLab 的工作人员发布了 CodeIg...

oschina
2015/07/27
1K
13
CodeIgniter 2.2.6/3.0.3 发布,PHP 的 MVC 框架

CodeIgniter 2.2.6 发布,此版本是安全更新版本: Fixed an XSS attack vector in Security Library method xss_clean(). Changed Config Library method base_url() to fallback to ``$_SER......

oschina
2015/11/02
1K
9
CodeIgniter 3.0 RC 发布,PHP 的 MVC 框架

CodeIgniter 3.0 RC 发布,此版本现已提供下载(ZIP)。详细更新内容请看这里:https://github.com/bcit-ci/CodeIgniter/blob/develop/user_guide_src/source/changelog.rst。 前几天还发布了...

愤怒的小兔
2015/01/27
5.9K
58

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
6
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
7
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
5
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
6
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部