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