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加密解密函数代码
Jun 19 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php数据库备份还原类分享
Mar 20 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
PHP实现计算器小功能
Aug 28 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP 上传文件大小限制
2009/07/05 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python flask实现分页的示例代码
2018/08/02 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python入门之基础语法学习笔记
2020/02/08 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
出国留学自荐信
2013/10/25 职场文书
中文系学生自荐信范文
2013/11/13 职场文书
毕业生简单求职信
2013/11/19 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
调研汇报材料范文
2014/08/17 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL