Nginx下配置codeigniter框架方法


Posted in PHP onApril 07, 2015

原来在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处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
php根据生日计算年龄的方法
Jul 13 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 #PHP
php修改文件上传限制方法汇总
Apr 07 #PHP
windows下安装php的memcache模块的方法
Apr 07 #PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 #PHP
php获取网页里所有图片并存入数组的方法
Apr 06 #PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 #PHP
php简单实现快速排序的方法
Apr 04 #PHP
You might like
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
Python help()函数用法详解
2014/03/11 Python
python比较两个列表是否相等的方法
2015/07/28 Python
Django在win10下的安装并创建工程
2017/11/20 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
校园活动策划书范文
2014/01/10 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
就业协议书范本
2014/10/08 职场文书
解除租房协议书
2014/12/03 职场文书
《风筝》教学反思
2016/02/23 职场文书
如何拟写通知正文?
2019/04/02 职场文书
JS数组的常用方法整理
2021/03/31 Javascript