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实现ODBC数据分页显示一例
Oct 09 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 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 正则学习实例
2008/07/30 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
Yii2中datetime类的使用
2016/12/17 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
Opacity.js
2007/01/22 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python计算字符宽度的方法
2016/06/14 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
医学生求职自荐信
2013/10/25 职场文书
心得体会范文
2014/01/04 职场文书
文明礼仪标语
2014/06/13 职场文书
商超业务员岗位职责
2015/02/13 职场文书
师范生见习自我总结
2015/06/23 职场文书
关于幸福的感言
2015/08/03 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android