本文主要是介绍IIS7配置thinkphp5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基础配置网上一堆,我这里就不多啰嗦了
由于tp是属于伪静态的,所以我们需要安装伪静态模块
下载rewrite_2.0_rtw_x64.msi,在IIS7的服务器上安装,安装后,重启IIS,我是用开始-运行-iisreset重启IIS的,这时再打开IIS,会发现多了一个新的模块:
就是中间这个URL Rewrite
接下来在php网站public目录下新建个web.config文件,内容入下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><rewrite><rules><rule name="WPurls" enabled="true" stopProcessing="true"><match url=".*" /><conditions logicalGrouping="MatchAll"><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="index.php/{R:0}" /></rule></rules></rewrite></system.webServer>
</configuration>
如果你的网站根目录不是index.php,自行修改,Thinkphp的默认就是这个页面
网上的教程大部分到这里来就结束了,然后你们就会发现总是出现403错误,浏览器找不到对应的资源之类的,我花了一天的时间才找到这个问题所在
因为我们配置指向的目录是public,创建的用户的权限也只有访问public的权限,对于上一层的权限是没有的,所以我们应该给所在的用户升级权限,至于怎么升级,计算机基础操作我就不啰嗦了。
更多技术可进群交流,定期发技术福利或物品福利,欢迎想秀技术、学技术的朋友加入:
这篇关于IIS7配置thinkphp5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!