近日安裝了一台 Windows Server 2016,卻無法從 Web Platform Installer 5.0 成功安裝 PHP Manager 與 URL ReWrite。
主要原因是這兩個元件在安裝時會判斷 IIS 版本,因此需要透過修改登錄檔的方式,騙過安裝程式的檢測,就可以順利安裝。
IIS 10 有兩個地方各自記錄版本,因此兩處都要改,才能順利安裝。下面兩組的做法相同,都是把版本值從 10 改成 7(dword:0000000a 是 10、dword:00000007 是 7)。
PHP Manager for IIS 10 on Windows Server 2016 & Windows 10
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters]
"MajorVersion"=dword:0000000a
↓ 改成
"MajorVersion"=dword:00000007
URL ReWrite for IIS 10 on Windows Server 2016 & Windows 10
[HKEY_LOCAL_MACHINE\Software\Microsoft\InetStp]
"MajorVersion"=dword:0000000a
↓ 改成
"MajorVersion"=dword:00000007
安裝完成後,記得把兩處的版本值都改回 dword:0000000a 即可。
— 原文撰寫於 2017 年 2 月 13 日