lnmp 下codeigniter的配置
来源:互联网 发布:同为模拟录像机改网络 编辑:程序博客网 时间:2024/06/02 23:34
已解决
分割线---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
简单记录一下ci伪静态
首先需要设置nginx 开启 path_info (这一点我纠结了好久,按照网上方法设置都不正确,最终发觉lnmp默认已经开启path_info)
伪静态规则:
if ($request_uri ~* ^/system)
{
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
资料:codeigniter-nginx-rewrite-rules
nginx rewrite 伪静态配置参数详细说明(转)
最近将一个CI框架的项目部署到Nginx服务器上时,连接到控制器的页面全部出现404错误。查询资料后发现,CI框架主要应用与apache服务器,CI框架需要path_info的支持,Nginx服务器需要经过配置才能实现path_info。
从网上搜索后找到如下配置,测试正常。
找到对应配置文件,修改为:
server
{
listen 80;
server_name localhost;
index index.php;
root /home/wwwroot; #修改为项目对应的根目录
location ~ .*.php($|/)
{
root /home/wwwroot; #修改为项目对应的根目录
fastcgi_param SCRIPT_FILENAME /home/wwwroot$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
}
}
此外还要找到php.ini(/usr/local/php/etc/php.ini)的配置文件(若不修改,会出现No input file specified问题)
搜索关键词:cgi.fix_pathinfo
将此设置为1:
cgi.fix_pathinfo=1
最后重启Nginx即可。
此外若目录中出现”.”,也可能遇到404问题。(没遇到过,网上搜资料的时候找到的)
参考的网站如下:
http://cc.ecjtu.net/posts/ci-nginx-404
http://down.chinaz.com/server/201111/1358_1.htm
http://codeigniter.org.cn/forums/thread-1465-1-1.html
http://wesoho.blog.51cto.com/715082/200689
感谢大家的分享。
cgi.fix_pathinfo=1 (这个是自己添加的)
- lnmp 下codeigniter的配置
- Nginx下codeigniter的rewrite规则配置
- Codeigniter下配置nginx
- ubuntu下lnmp和phpmyadmin的配置
- 【Nginx】LNMP环境下的后续配置
- Centos下LNMP的iptables配置规则
- mac 下配置lnmp
- LNMP的安装配置
- lnmp下 nginx 配置虚拟主机
- linux环境下LNMP和mantis的配置笔记
- thinkphp 在lnmp环境下的url重写配置
- thinkphp3.2.X pathinfo 在lnmp下的配置
- lnmp下的mysql
- [codeigniter 一]、codeigniter的介绍和安装配置
- LNMP中虚拟主机的配置
- LNMP的安装和配置
- LNMP的配置与优化
- php7的LNMP环境配置
- 网络驱动移植之sk_buff结构体及其相关操作函数
- Meta标签详解
- HDU 3605 Escape 最大流
- chrome 实用快捷方式
- C++笔试题大全----上
- lnmp 下codeigniter的配置
- CSV导出内容包含逗号
- MySQL Connector/C++ 调用存储过程
- 网络号与子网号
- 20个数据库设计最佳实践
- C++笔试题大全----下
- 青花瓷的传说
- Chap7:Jni中C++和Java的参数传递
- spagobi系列文章-03 document配置