Windows server 2003 64位操作系統下IIS6+PHP5.2配置排錯
Windows server 2003 64位操作系統下,配置IIS6+PHP5(ISAPI方式)時,如果不調整IIS的運行方式,會遇到 "Service Unavailable" 或其他500服務器內部錯誤。如何才能正確的在Windows server 2003 64位版的系統下正確的配置IIS+PHP呢?
在Windows Server 2003 64位版的操作系統上配置IIS+PHP5,如果不調整IIS的運行方式,可能會遇到以下問題:
瀏覽器打開顯示:
“Service Unavailable”
錯誤日志里面可以看到類似以下錯誤信息:
ISAPI Filter ‘C:\PHP5\php5isapi.dll’ could not be loaded due to a configuration problem. The current configuration only supports loading images built for a AMD64 processor architecture. The data field contains the error number. To learn more about this issue, including how to troubleshooting this kind of processor architecture mismatch error, see http://go.microsoft.com/fwlink/?LinkId=29349.
錯誤原因:
在Windows server 2003 64位的操作系統下,IIS運行方式是64位的,加載PHP5.2 (32位版) 的時候,遇到兼容性的問題而導致內部錯誤。
解決方法:
將IIS切換到32位兼容模式來運行。具體方法如下:
首先將IIS由64位模式修改為32位模式,只要一個命令即可:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
恢復為64位模式的命令:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
這樣IIS和PHP都是以32位的兼容模式運行,錯誤就消除了。
- AMD EPYC 四核心
- 內存: 8GB
- 硬盤: 200 GB SSD
- 10 Mbps CN2
- 免費1個IP
- 360元/月
- Dell R730xd 2x Xeon E5-2620v3 v12核24線程
- 內存: 64GB
- 硬盤: 4x2TB 硬體磁盤陣RAID 1
- 5M
- 免費5個IP
- 4190元/月
- Dell R430 2x Xeon E5-2620v3 12核24線程
- 內存: 32GB
- 硬盤: 2x2TB 硬體磁盤陣RAID 1
- 5M
- 免費5個IP
- 2890元/月
- Dell R430 Xeon E5-2620v3 6核12線程
- 內存: 16GB
- 硬盤: 2x2TB 硬體磁盤陣RAID 1
- 5M
- 免費5個IP
- 2390元/月
- Dell RDSS 1500 2xXeon E5-2620v4 16 核心32
- 內存: 32GB
- 硬盤: 2x2TB 硬體磁盤陣RAID 1
- 5M
- 免費5個IP
- 2690元/月