笔者所使用的是 Windows Server 2022,其他版本操作步骤相同。
首先在服务器管理器中添加角色和功能,安装IIS。依照默认推荐安装各组件,但要注意,需要手动添加一项,应用程式开发中的CGI选项需要勾选。(如图)

IIS安装完成后,从php官方下载Windows用php。
https://windows.php.net/download
If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.
所以我们在下载列表中选择 Non Thread Safe 版本,下载zip包即可。(如无特殊需求建议下载最新版)

解压zip包到任意位置。如 D:\php\php-8.1.4-nts-Win32-vs16-x64
将 php.ini-production 改名为 php.ini 并依照自己的需求修改配置文件。
需要注意的是,请将 extension_dir = “ext” 前的注释去掉。(如图)


打开IIS管理器,处理程式映射,添加模块映射,如下图填写并确认。



然后在IIS管理器中再打开FastCGI设置。编辑刚刚添加的这个应用。(如图)

在监视文件更改这个填写 php.ini 的路径,目的是在修改配置文件后回收进程并生效。(如图)

最后我们再打开默认文档。(如图)

将 index.php 和 Default.php 添加进去。(如图)

至此,IIS和php就全部配置完毕了。
下面我们安装MySQL。直接在官方下载安装工具即可。
https://dev.mysql.com/downloads/installer/
线上安装选择上面的即可。(如图)

安装MySQL的服务器和管理工具。(如图)

除了这里三个选项需要依照需求选择,其余几乎都是下一步。(如图)

至此,IIS+php+MySQL 环境已全部安装和配置完毕了。
但如果需要在服务器上运行 WordPress 等,还需要安装一个 URL Rewrite 扩展,因为IIS无法识别 .htaccess 文件。在如下网站下载安装。
https://www.iis.net/downloads/microsoft/url-rewrite
然后在网站根目录创建一个 web.config 文件。并写入如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules><rule name="Main Rule" 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"/></rule> <rule name="WordPress: http://lilith.pro" patternSyntax="Wildcard"> <match url="*"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="index.php"/> </rule></rules> </rewrite> </system.webServer> </configuration> |
以上,便是全部了。
@kujou_rin 转载请注明出处。