服务器托管控制面板

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位的兼容模式运行,错误就消除了。


SUN-V01 香港云主机

  • AMD EPYC 四核心
  • 内存: 8GB
  • 硬盘: 200 GB SSD
  • 10 Mbps CN2
  • 免费1个IP
  • 360元/月

PCCW-T14 香港服务器租用

  • Dell R730xd 2x Xeon E5-2620v3 v12核24线程
  • 内存: 64GB
  • 硬盘: 4x2TB 硬体磁盘阵RAID 1
  • 5M
  • 免费5个IP
  • 4190元/月

PCCW-T13 香港服务器租用

  • Dell R430 2x Xeon E5-2620v3 12核24线程
  • 内存: 32GB
  • 硬盘: 2x2TB 硬体磁盘阵RAID 1
  • 5M
  • 免费5个IP
  • 2890元/月

PCCW-T12 香港服务器租用

  • Dell R430 Xeon E5-2620v3 6核12线程
  • 内存: 16GB
  • 硬盘: 2x2TB 硬体磁盘阵RAID 1
  • 5M
  • 免费5个IP
  • 2390元/月

PCCW-T11 香港服务器租用

  • Dell RDSS 1500 2xXeon E5-2620v4 16 核心32
  • 内存: 32GB
  • 硬盘: 2x2TB 硬体磁盘阵RAID 1
  • 5M
  • 免费5个IP
  • 2690元/月