IIS 7.5 PHP 失败“FastCGI 进程意外退出”

新手上路,请多包涵

我一直在尝试让 PHP 与 IIS 7.5 一起工作,但遇到了一些障碍。每当我尝试加载页面时,都会出现以下错误:

“HTTP 错误 500.0 - 内部服务器错误 C:\Program Files\PHP\php.exe - FastCGI 进程意外退出”

模块 FastCgiModule

通知 ExecuteRequestHandler

处理程序 PHP_via_FastCGI

错误代码 0x00000000

请求的 URL *http://localhost:80/index.php

物理路径 C:\inetpub\wwwroot\index.php

登录方法匿名

登录用户匿名

失败的请求跟踪日志目录 C:\inetpub\logs\FailedReqLogFiles

我已根据 IIS 的需要修改了 PHP.ini 文件,并将其切换为详细模式。 C:\inetpub\logs\FailedReqLogs 中没有任何日志字段,并且生成的其他日志文件中没有与此错误相关的任何日志。

我已经尝试了在这里和其他地方找到的其他修复程序,但到目前为止还没有成功。

在一些细节上,这些是: 重新检查 PHP.ini 设置 fastCGI 以在 IIS 中与 PHP 一起工作(将其配置为加载 php.exe) 尝试将 WinCache 作为执行方法。

原文由 Vilid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 999
1 个回答

这可能是因为所需的库不可用。从命令提示符运行 php-cgi.exe 并查看它是否成功执行。如果它正在工作,它应该输出一些 HTML。我得到了一个一般的 0xFFFFFFFF 错误代码 - 这不是很有帮助。

如果它返回错误,请在继续之前解决此问题。

我已经按照说明安装了 Visual C++ 运行时,但次要版本比用于编译可执行文件的版本旧,并且在启动时失败。

应用同一运行时的更高版本后,程序运行正常。

许多其他建议都谈到了这一点,但未能提供简单的测试。有关类似问题,请参阅 FastCGI 进程意外退出

原文由 Pekka 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题