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.MVC的模板标签系统(二)
Sep 05 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
分享php邮件管理器源码
Jan 06 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 PHP
php框架知识点的整理和补充
Mar 01 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python版本单链表实现代码
2018/09/28 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
妇联主席先进事迹
2014/05/18 职场文书
酒店员工培训方案
2014/06/02 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
公司人事任命通知
2015/04/20 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
Python实现简单得递归下降Parser
2022/05/02 Python