IIS 6.0 与 PHP 和 FASTCGI - 错误意外退出

IIS 6.0 与 PHP 和 FASTCGI - 错误意外退出

我有一台使用 IIS6 和 PHP 的 Windows 2003 服务器。我正在使用 PHP 框架,在加载框架页面时,15 秒后出现以下错误:

FastCGI Error

The FastCGI Handler was unable to process the request.
Error Details:

The FastCGI process exited unexpectedly
Error Number: -2147467259 (0x80004005).
Error Description: Unspecified error
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

我的快速CGI设置如下:

[PHP 5.3]
ExePath=c:\php5.3\php-cgi.exe
EnvironmentVars=PHPRC:C:\php5.3
IdleTimeout=9000000
ActivityTimeout=900000
RequestTimeout=900000
InstanceMaxRequests=10000

有人知道发生什么问题了吗?

更新

查看事件查看器后,我看到以下错误:错误应用程序 php-cgi.exe,版本 5.3.9.0,错误模块 php5.dll,版本 5.3.9.0,错误地址 0x00091818。

答案1

您正在使用的 PHP 的具体版本?

您应该使用 VC9 版本,以便将 PHP 与 IIS 一起使用。

您还需要安装 Microsoft 2008 C++ 运行时:

x86 版本:http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en

x64 版本:http://www.microsoft.com/downloads/details.aspx?familyid=bd2a6171-e2d6-4230-b809-9a8d7548c1b6&displaylang=en

此外,如果 php.ini 中的 register_globals 设置为“On”,您将收到此错误。

0x80004005 通常是一个安全问题。

相关内容