Nginx下配置codeigniter框架方法

 更新时间:2015年04月07日 11:57:34   投稿:hebedich  
由于项目迁移,不得不在Nginx下配置codeigniter框架,开始怎么配置都不成功,经过度娘以及众网友的热心帮忙,终于完成了正确的设置,这里分享给大家,有需要的小伙伴参考下

原来在winserver+Apache环境下工作良好的一个微信公众号后台迁移到阿里云(环境:Ubuntu 64位 | PHP5.4 | Nginx1.6)下却频出 404,403,只能访问CI routes.php中设置的默认控制器等问题,后来上网查里下可能是路由设置问题,几经折腾最后按下面的设置解决问题。

1、修改网站配置文件

复制代码 代码如下:

server {
    listen 80;
    server_name example.com;//自己的域名
    root /alidata/www/example;//网站目录
    index index.php index.htm index.html;
    location / {
            try_files $uri $uri/ /index.php;
    }
    location /index.php{
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /alidata/www/example/index.php;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        include  fastcgi.conf;
    }
}

2、修改CI 的config.php 文件

复制代码 代码如下:

$config['base_url']     = 'http://example.com/';
$config['uri_protocol'] = 'PATH_INFO';//貌似REQUEST_URI也行
$config['index_page'] = '';

3、网站根目录以及以下目录设置读写权限(777)

4、重启nginx

以上所述就是本文的全部内容了,希望能够对大家熟练使用CI框架有所帮助。

相关文章

  • php微信浏览器分享设置以及回调详解

    php微信浏览器分享设置以及回调详解

    这篇文章主要为大家详细介绍了php微信浏览器分享设置以及回调,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • PHP无限分类(树形类)

    PHP无限分类(树形类)

    PHP无限分类,Google一下就能找到很多相关资料,思路比较拉风的,也是用得比较多的就是分类表至少有id,pid,name三个字段,id自增表分类,pid为父分类,name为分类名,这样就构成了一棵树,如下,算是我查询分类表得到的结果集
    2013-09-09
  • PHP 接入微信扫码支付总结(总结篇)

    PHP 接入微信扫码支付总结(总结篇)

    微信扫码支付分为两种模式,本文以模式二给大家详细介绍PHP 微信扫码支付接入总结,感兴趣的朋友一起看看吧
    2016-11-11
  • laravel接管Dingo-api和默认的错误处理方式

    laravel接管Dingo-api和默认的错误处理方式

    今天小编就为大家分享一篇laravel接管Dingo-api和默认的错误处理方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Zend Framework 2.0事件管理器(The EventManager)入门教程

    Zend Framework 2.0事件管理器(The EventManager)入门教程

    这篇文章主要介绍了Zend Framework 2.0事件管理器(The EventManager)入门教程,本文包含快速入门例子、EventManager的选项和方法等,需要的朋友可以参考下
    2014-08-08
  • PHP 使用redis简单示例分享

    PHP 使用redis简单示例分享

    这篇文章主要介绍了PHP 使用redis简单示例分享,主要是给大家展示下,php使用redis的方法,有需要的小伙伴们参考下。
    2015-03-03
  • Yii 2.0在Grid中格式化时间方法示例

    Yii 2.0在Grid中格式化时间方法示例

    这篇文章主要跟大家分享了Yii 2.0在Grid中格式化时间的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • PHP Trait功能与用法实例分析

    PHP Trait功能与用法实例分析

    这篇文章主要介绍了PHP Trait功能与用法,结合实例形式分析了PHP Trait基本功能、用法及相关操作注意事项,需要的朋友可以参考下
    2020-06-06
  • 用 Composer构建自己的 PHP 框架之设计 MVC

    用 Composer构建自己的 PHP 框架之设计 MVC

    几乎所有人都是通过学习某个框架来了解 MVC 的,这样可能框架用的很熟,一旦离了框架一个简单的页面都写不了,更不要说自己设计 MVC 架构了,其实这里面也没有那么多门道,原理非常清晰
    2014-10-10
  • laravel清除视图缓存的代码

    laravel清除视图缓存的代码

    今天小编就为大家分享一篇laravel清除视图缓存的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论