我一直在尝试使PHP与IIS 7.5一起使用,并且遇到了一些障碍。每当我尝试加载页面时,都会出现以下错误:
“HTTP错误500.0-内部服务器错误
C:\Program Files\PHP\php.exe-FastCGI进程意外退出”
模块FastCgiModule
通知ExecuteRequestHandler
处理程序PHP_via_FastCGI
错误代码0x00000000
要求的网址* 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作为执行方法。
最佳答案
当我将PHP 5.4.14升级到5.5.3(32位)时遇到了这个问题。
要修复它,我必须安装Visual C++ Redistributable for Visual Studio 2012 Update 3
我发现升级后不再加载网页时,需要通过从控制台运行php --version来使用此DLL。然后,该文件显示我需要MSVCR110.dll,该文件带有MS的32位VS可重新分发更新。由于我在“窗口更新”中关闭了可选更新,因此无法自动获取它。
它们还具有不同的风格(32位,64位和ARM),32位对我有用。
关于php - IIS 7.5 PHP失败 “The FastCGI process exited unexpectedly”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11992153/