我正在尝试在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进程意外退出
答案 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)