FastCGI进程意外退出

Ham*_*lis 28 php windows-server-2008

我试图在Windows 2008服务器上通过FastCGI运行PHP.

我按照这个安装文档http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/进行了检查,并检查了我完成了多次相关的步骤.

但是,当我尝试执行php页面时,我出现以下错误:

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

sep*_*ehr 76

也许你应该尝试安装VC++运行时的解释在这里.

对于正在运行的PHP版本,您很可能错过了正确的VC++运行时.

如果您运行的是PHP 5.5.x,则需要确保已安装VC++ 11运行时:

http://www.microsoft.com/en-us/download/details.aspx?id=30679

确保下载并安装x86版本(vcredist_x86.exe),Windows上的PHP还不是64位.

如果您运行的是PHP 5.4.x,则需要安装VC++ 9运行时:

http://www.microsoft.com/en-us/download/details.aspx?id=5582

  • 谢谢.有用.对于PHP 5.6,也请像5.5.x一样 (5认同)

Rob*_*t70 26

当您从dos命令行运行php-cgi.exe时,您将收到缺少的MSVCR110.dll弹出消息.

就像Ben说的那样,在这里获取dll的x86下载:http://www.microsoft.com/en-us/download/details.aspx?id = 30679

  • 谢谢你救了我的命! (2认同)
  • 感谢您指定x86,我第一次得到的版本是错误的:) (2认同)

小智 11

经过多次痛苦和折磨后,我需要安装"Visual C++ Redistributable for Visual Studio 2012 Update 4 32位版本",即使在我的64位服务器上也是如此.


Aks*_*ale 6

您可能在IIS的处理程序映射中使用C:/ [您的PHP目录] /php.exe,只需将其更改为C:/ [您的PHP目录] /php-cgi.exe


And*_*rew 5

我尝试直接打开php-cgi.exe,它给了我一个更清晰的错误消息。


小智 5

如果您在Windows Server 2008 rc2 Enterprise上安装PHP 7.1.14,那么对我来说唯一有用的就是从https://www.microsoft.com/en-us/download/details.aspx安装Microsoft Visual C++ 2015 Redistributable Update 3 ?ID = 53587