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实现ping
Oct 09 PHP
php注销代码(session注销)
May 31 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
Yii框架分页实现方法详解
May 20 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
php中如何执行linux命令详解
2018/11/06 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python主线程捕获子线程的方法
2018/06/17 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
python多进程并行代码实例
2019/09/30 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
中医临床专业自我鉴定范文
2014/01/15 职场文书
投标邀请书范文
2014/01/31 职场文书
安全目标责任书
2014/07/22 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
灵山大佛导游词
2015/02/04 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书