如何让nginx支持ThinkPHP框架

 我来答
千锋教育
2016-01-24 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

让nginx支持ThinkPHP框架的做法:

1、打开nginx的配置文件,如果是想某个站点支持,请打开对应站点的配置文件

2、注释掉配置文件中那些被我圈出来的语句(location ~ \.php$ {……}这一段里面的),我们将对这部分进行重写!

将重写后的代码添加进去。

添加的代码如下:

.........................................

location / {        

    if (!-e $request_filename) {

        rewrite  ^/(.*)$  /index.php/$1  last;

                break;

        }

}

 

location ~ \.php {

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    include fcgi.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;

}

happygrid
2015-06-18 · TA获得超过3106个赞
知道大有可为答主
回答量:2672
采纳率:69%
帮助的人:2154万
展开全部
给你一个在线ThinkPHP框架项目的nginx配置文件吧

server {
...
location / {
index index.htm index.html index.php;
#访问路径的文件不存在则重写URL转交给ThinkPHP处理
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php/?.*$ {
root /var/www/html/website;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#加载Nginx默认"服务器环境变量"配置
include fastcgi.conf;

#设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量
set $fastcgi_script_name2 $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $fastcgi_script_name2 $1;
set $path_info $2;
}
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2;
fastcgi_param SCRIPT_NAME $fastcgi_script_name2;
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
443508407
2015-06-18 · TA获得超过394个赞
知道小有建树答主
回答量:266
采纳率:66%
帮助的人:113万
展开全部
nginx是服务器,THINKPHP是你项目的框架,他们没有关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
康邦世英悟
2019-07-20 · TA获得超过3589个赞
知道大有可为答主
回答量:3123
采纳率:26%
帮助的人:157万
展开全部
我的nginx完美支持Thinkphp,请问你的服务器上跑Thinkphp有什么问题吗,描述下,我看看能不能帮你解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式