某酱の博客
为逐梦努力~
© 繁星(FXIT)博客
All Rights Reserved.
Powered by FXIT!

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

前言:博主最近用了腾讯云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.将重写后的代码添加进去,代码如下。

如图:

20140711145355890


注意事项

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

2.不要漏掉{}

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


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

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

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

©版权声明: 本文为转载文章,源自互联网,由【繁星(FXIT)博客】(blog.fxit.top)整编。
●原文地址: http://www.cnblogs.com/moqiang02/p/4061246.html
•本文作者:某酱 FXIT


•邮箱:postmaster@fxit.top


•共为繁星博客贡献了:65篇博文


•个人简介:QQ:1229488344


2017-05-20
291 浏览量