codeigniter在nginx安装配置及URL重写
2016-06-30 00:00
447 查看
官方文档 https://www.nginx.com/resources/wiki/start/topics/recipes/codeigniter/
codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配置才可以使用。
要特别注意19行的
codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配置才可以使用。
codeigniter修改
对application/config/config.php进行修改,大约在48行左右。
1 | $config [ 'uri_protocol' ] = "PATH_INFO" ; |
修改nginx配置
对nginx的进行配置,nginx.conf01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | server { listen 80; listen [::]:80 ipv6only=on; server_name www.example.com; root /data/www/www .example.com; index index.php index.html index.htm; location / { # 这里使用try_files进行url重写,不用rewrite了。 try_files $uri $uri/ /index .php?$query_string; } location ~ \.php($|/) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; includefastcgi_params; } location ~ /\.ht { deny all; } } |
include fastcgi_params;,如果没有这一行,那么你的PHP程序会无法运行的。我被这个坑了很多次了。
访问url
在CI框架下,有一个默认的controller,叫welcome。原先在没有nginx的rewrite前,我们需要通过这样的方式访问http://www.example.com/index.php/welcome/index。现在我们可以http://www.example.com/welcome/index这样访问URL了。相关文章推荐
- Nginx安装及其配置
- nginx之共享内存
- lvs、haproxy、nginx 负载均衡的比较分析
- nginx日志切割小计
- solr 主从集群2
- 非root起nginx + php-fpm碰到File not found
- nginx之链表
- 如何解决nginx上传大文件的限制?
- nginx限制某个IP同一时间段的访问次数
- logrotate轮询nginx日志
- nginx服务器安装及配置文件详解
- 使用nginx-rtmp搭建视频直播服务器
- Nginx 模块自主开发六:源码剖析配置文件解析过程
- Linux编译安装nginx1.4.7版本
- Nginx基本使用方法及各模块基本功能
- Linux 上利用Nginx代理uWSGI处理Flask web应用
- Nginx精简真实案例配置
- ubuntu 14.04使用apt-get安装最新稳定版nginx的方法
- nginx启动、重启、关闭
- ThinkPHP 在nginx环境下去掉URL中的index.php