您的位置:首页 > 运维架构 > Nginx

[解决方案] nginx不支持 Thinkphp pathinfo

2015-02-02 00:00 633 查看
摘要: Thinkphp(3.2.3) URL模式默认使用pathinfo,使用发现nginx默认是不支持的,需要更改配置。

#背景

linux centos 使用wdcp管理

lnamp

php5.2/5.4两版本 thinkphp3.2.3

#nginx conf配置文件

<!-- lang: shell -->

server {
listen       80;
server_name XXXX.com;
root /www/XXXX;
index  index.html index.php index.htm;
error_page  400 /errpage/400.html;
error_page  403 /errpage/403.html;
error_page  404 /errpage/404.html;
error_page  405 /errpage/405.html;

location / {
if (!-e $request_filename) {
rewrite  ^/(.*)$  /index.php/$1  last;
break;
}
}

location ~ \.php {
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include /www/wdlinux/nginx/conf/fastcgi.conf;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息