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 创建标签云函数代码
May 26 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
PHP中使用BigMap实例
Mar 30 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
php函数连续调用实例分析
Jul 30 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
PHPExcel 修改已存在Excel的方法
May 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
用函数读出数据表内容放入二维数组
2006/10/09 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
js实现分页功能
2017/05/24 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
局火灾防控工作方案
2014/05/25 职场文书
标准毕业生自荐信
2014/06/24 职场文书
升职自我推荐信范文
2015/03/25 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
使用refresh_token实现无感刷新页面
2022/04/26 Javascript