运行php最理想的工具当然是Apache服务器,小皮集成面板简化了很多配置,但是针对一个服务器建立多个站点,每个站点共用子域名,共用80端口的情况小皮面板设置不太方便,反而IIS服务器利用主机名功能可以非常方便的实现。下面就实际配置中的要点整理一下:
1、IIS应用程序开发功能,开启CGI
2、下载安装PHP7(这里我已经安装了phpstudy可以使用phpstudy附带的php7)
3、IIS服务器节点开启处理程序映射、添加php的模块映射
4、建立thinkPHP6程序站点。网站程序池可设置无托管代码:
5、针对thinkphp6设置url重写:web.config文件添加如下节点(参考thinkphp6文档):
rewrite
rules
rulename="OrgPage"stopProcessing="true"
matchurl="^(.*)"/
conditionslogicalGrouping="MatchAll"
addinput="{HTTP_HOST}"pattern="^(.*)"/
addinput="{REQUEST_FILENAME}"matchType="IsFile"negate="true"/
addinput="{REQUEST_FILENAME}"matchType="IsDirectory"negate="true"/
/conditions
actiontype="Rewrite"url="index.php/{R:1}"/
/rule
/rules
/rewrite
6、如关闭debug提示错误可设置runtime目录IIS来宾账号可写权限。