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中++i 与 i++ 的区别
Aug 08 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
10条php编程小技巧
Jul 07 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php发送邮件的问题详解
2015/06/22 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
竞选班干部演讲稿600字
2014/08/20 职场文书
2014年护理部工作总结
2014/11/14 职场文书
普通员工辞职信范文
2015/05/12 职场文书
金陵十三钗观后感
2015/06/04 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL