实力教程!让thinkphp在nginx完美运行~

May 20, 20173 min read

此文最后修改于 2643 天前,其中部分观点和内容可能已不再适用。

本文迁移自老博客,原始链接为 https://blog.fxit.top/?p=670

前言:博主最近用了腾讯云nginx做了反代加速,速度还可观,但是thinkphp却不支持nginx了。难道真的不支持吗?别慌,让我们配置一个能运行thinkphp的nginx环境。

请准备好站点conf配置文件。


为何nginx不支持thinkphp?

ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以nginx默认情况下是不支持thinkphp的。不过我们可以通过修改nginx的配置文件来让其支持thinkphp。


让nginx支持pathinfo,支持thinkphp

1.打开站点配置conf文件,如图:

20140711145447034

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

20140711145520854

3.将重写后的代码添加进去,代码如下。

BASH

如图:

20140711145355890
注意事项

1.一定要注释到原来的location ~ \.php$ {……}这一段里面的代码

2.不要漏掉{}

3.Nginx配置文件里 if 和后面的括号之间要有一个空格,不然会报unknown directive错误。


好了,本次教程到此结束。

本博文由博主重新整理排版,好吧请原谅本博文参考了其他博主的博文,给大家原文链接在下面~

另外,博主这段时间将很少打理博客(因为学业原因),将在本暑假重新恢复(包括MC服务器),尽情期待暑假的另一个崭新的我们!

浏览量

最后修改于

May 20, 2017
Made withbyMr.Ke