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 相关文章推荐
生成缩略图
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
php优化查询foreach代码实例讲解
Mar 24 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
php缓冲输出实例分析
2015/01/05 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
js实现网页收藏功能
2015/12/17 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python检测IP地址变化并触发事件
2018/12/26 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
征兵宣传标语
2014/06/20 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
阿凡达观后感
2015/06/10 职场文书