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中使用Sockets 从Usenet中获取文件
Jan 10 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 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
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
php如何获取Http请求
2020/04/30 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
js中的闭包实例展示
2018/11/01 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python