Nginx上ThinkPHP的PATHINFO模式支持
来源:互联网 发布:歼20服役知乎 编辑:程序博客网 时间:2024/03/29 04:34
Nginx上ThinkPHP的PATHINFO模式支持
石头 发布于2012-2-20 21:01:56 分类: 小技巧 已浏览1846次 网友评论7条 我要评论
最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:
修改nginx.conf,找到server中的 location ~ .php${},修改为location ~ .php {},并在其中增加以下内容:
1
set
$path_info
""
;
2
set
$real_script_name $fastcgi_script_name;
3
if
($fastcgi_script_name ~
"^(.+?.php)(/.+)$"
) {
4
set
$real_script_name $1;
5
set
$path_info $2;
6
}
7
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
8
fastcgi_param SCRIPT_NAME $real_script_name;
9
fastcgi_param PATH_INFO $path_info;
不过无论我们如何测试,都发现PATHINFO模式总是不能正确运行,就算运行后,{:U}方法也总是出错,打印$_SERVER后发现PHP_SELF总是为“/”,因为我们Nginx版本为0.7.54我们开始怀疑是不是版本自身的BUG?于是我将Nginx进行了无缝升级至1.0.12,代码如下:
01
cd
/usr/download/
02
wget http://nginx.org/download/nginx-1.0.12.
tar
.gz
03
tar
-zxvf nginx-1.0.12.
tar
.gz
04
cd
nginx-1.0.12
05
/opt/nginx -V
06
./configure (上面的configure结果)
07
make
08
mv
opt/nginx /opt/nginx.old
09
cp
objs/nginx /opt/nginx
10
make
upgrade
但是依然PATHINFO不能正确正常工作,于是我们确定是ThinkPHP的配置问题,正在我们不知道怎么办时,同事发现其实是ThinkPHP的_PHP_FILE的问题,在入口文件index.php中加入配置define('_PHP_FILE_',$_SERVER['SCRIPT_NAME']);,问题解决。
0 0
- Nginx上ThinkPHP的PATHINFO模式支持
- 设置 nginx 支持 thinkPHP 的 pathinfo 模式
- 设置 nginx 支持 thinkPHP 的 pathinfo 模式
- nginx环境支持thinkphp的pathinfo模式
- nginx 上 thinkphp pathinfo 的支持 (windows7)
- LNMP 配置NGINX 支持THINKPHP PATHINFO模式
- 配置修改Nginx支持ThinkPHP的PATHINFO
- Nginx 支持pathinfo模式
- Nginx支持pathinfo模式
- nginx支持pathinfo模式
- Nginx下使Thinkphp URL模式支持PATHINFO和REWRITE
- Nginx下使Thinkphp URL模式支持PATHINFO和REWRITE
- Nginx下实现ThinkPHP的pathinfo及URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- 主宰这个世界的10种算法
- DevExpress控件的布局
- 天猫淘宝整合营销是什么
- 求解答ubuntu Linux问题!!
- 【PIC32学习笔记】关于如何控制PortA外围模块
- Nginx上ThinkPHP的PATHINFO模式支持
- 10gocm->session5->数据库管理实验
- 手游单人副本防外挂思考
- FloodLight开发者文档二(译文)
- 梅森素数
- MongoDB -- 介绍
- Weblogic 地址栏免去输入端口号的方法 http://lacalhost直接访问
- OpenCv人脸检测
- JQUERY总结