FastCGI进程意外退出

时间:2014-04-11 08:38:56

标签: 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进程意外退出

15 个答案:

答案 0 :(得分:74)

也许您应该按照here所解释的那样尝试安装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

答案 1 :(得分:25)

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

像Ben说的那样,在这里获取dll的x86下载:RecordingListener

答案 2 :(得分:9)

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

答案 3 :(得分:5)

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

答案 4 :(得分:4)

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

答案 5 :(得分:4)

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

答案 6 :(得分:1)

如果你有两个应用程序(你的应用程序,phpmyadmin)只是禁用APC扩展 希望能解决这个问题 它与我合作

答案 7 :(得分:1)

对于使用PHP 5.6.x的用户,请遵循此link并安装x86版本。

答案 8 :(得分:1)

作为' sepehr'的答案。这个问题是因为VC ++ Redistributable适用于PHP的版本未安装或需要重新安装。

我之前面对它,所以我将解释我的修复步骤。

1-每个PHP版本都是由特定的Visual C ++ Redistributable版本构建的,如(10,11,12,14,..)。 ((你怎么知道!!看......))

  • 选中enter link description here PHP网站,然后在本页左侧,查看"我选择哪个版本?"然后看看哪个版本的VC ++适合你安装的PHP版本。

  • 现在你必须下载VC ++ 32和64.如果你的PC已经有了它,那么首先取消它们。然后安装你最近下载的内容 (前32然后是64)。

- 左侧提到的PHP站点上也存在VC下载链接。

我希望它可以帮到你。

答案 9 :(得分:0)

在我的情况下,问题是通过应用程序池来的。尝试更改应用程序池ASP.NET v4.0。

答案 10 :(得分:0)

在我的情况下,我有错误的配置星座:

  • 错误报告已停用
  • 配置中的拼写错误

启用error_reporting后,很明显session_path指向了错误的文件夹。

“伤心但真实”

答案 11 :(得分:0)

我在Windows Server 2008 R2上安装PHP 7时遇到同样的错误。我通过安装Visual Studio 2015 Visual C ++ Redistributable解决了这个问题。

答案 12 :(得分:0)

问题 C:\ PHP \ php-cgi.exe - FastCGI进程意外退出。

我通过安装Visual Studio 2015的 Visual C ++ Redistributable解决了这个问题。(Microsoft Visual C ++ 2015 Redistributable Update 3) 32位和64位Visual Studio 2012 Update 4的Visual C ++ Redistributable 版本。并确保在php.info文件中启用 cgi.fix_pathinfo = 0

答案 13 :(得分:0)

我从IIS管理器(Windows 10)重新启动了fastcgi设置,处理程序映射,CGI,它显示了我的测试php页面。

答案 14 :(得分:0)

我在 Windows 中更改 PHP 版本后也出现此错误。 我安装了 IIS 的 PHP 管理器插件,它显示未启用 PHP,然后我在执行“注册新的 PHP 版本”后解决了这个问题 enter image description here