-->

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

2019-06-27 02:20发布

我一直试图让PHP与IIS 7.5工作,并已撞了一下一个路障。 每当我尝试加载页面我得到以下错误:

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

模块FastCgiModule

通知ExecuteRequestHandler

处理器PHP_via_FastCGI

错误代码00000000

请求的URL *的http://本地主机:80 / index.php文件

物理路径C:\的Inetpub \ wwwroot的\的index.php

登录方法匿名

登录用户匿名

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

我修改php.ini文件需要与IIS使用,并且也它切换到详细模式。 没有在任何C日志FIEL:中产生的其他日志文件与此错误\的Inetpub \日志\ FailedReqLogs,没有。

我已经试过我在这里和其他地方发现的其他修复,但什么也没有成功为止。

在一些细节,这些是:重新检查PHP.ini中设置FASTCGI在IIS用PHP工作(其配置为加载的php.exe)尝试WINCACHE作为执行方法。

Answer 1:

我有这个问题,当我升级PHP 5.4.14到5.5.3(32位)。

为了解决这个问题,我不得不安装的Visual C ++可再发行的Visual Studio 2012更新3

我发现我需要这个DLL从当我的网页在升级后不再加载控制台运行PHP - 版本。 然后发现,我所需要的MSVCR110.dll,自带的32位VS从MS可再发行组件更新。 因为我有可选更新窗口中更新关闭,我没有自动获得它。

他们也有不同的口味(32位,64位,和ARM)的32位对我来说是什么工作。



Answer 2:

安装32位的视觉C ++可再发行的Visual Studio 2012更新4

不支持64位



Answer 3:

它似乎有在你的PHP的一些DLL的扩展,它不能正常工作,并迫使CGI关闭。 想尽各种扩展发表评论在php.ini文件,并查看错误是否会存在与否。

[EDIT 1]

一番折腾后,我发现,在IIS非线程安全的Web服务器和所有你想要在PHP中使用IIS应该使用NTS的lib编译扩展。 如果扩展编译线程安全的库并添加到IIS的IIS将无法启动。 在这种情况下,你的线程安全扩展(在Apache我猜使用)和不应该添加为IIS扩展



Answer 4:

在这个页面你想打做任何事情密集?

我以前也有这个问题,错误消息是误导。

你可能想尝试增加你的内存限制对特定页面。 首先找出该页面的峰值内存使用量:

echo memory_get_peak_usage(true);

然后适当地设置你的内存限制:

ini_set("memory_limit","1024M");

希望帮助!



Answer 5:

我知道它的一个古老的线程,但有人可能会节省一些headbashing。

在php.ini中,改变

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = Off

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
;enable_dl = Off

有enable_dl =关闭不工作,注释掉整行一样。



Answer 6:

当我配置我有这个问题PHP 5.4.17(32-bit)

为了解决这个问题,我不得不安装Visual C++ RedistributableVisual Studio 2012 Update 4 ,它在安装此更新后正常工作。



Answer 7:

如果你有两个类似的应用程序(您的应用程序,phpMyAdmin的)只是禁用APC扩展。希望解决它与我工作过的问题

如果不只是安装Microsoft Visual C ++ 86和64



Answer 8:

我有同样的问题,这是我固定通过安装32位Visual C ++,可再发行的用于Visual Studio 2012的64位不适合我的工作。



Answer 9:

如上答案正确提到它涉及到,这不是安装或安装不正确“的Visual C ++可再发行”。

根据我在这个问题上的专业知识。

1-首先照顾,每个PHP版本取决于特定的Visual C ++可再发行版本(11,12,14,..)

所以首先是检查回你的PHP版本的PHP站点的左侧的注意事项:
PHP下载页面搜索“我选哪个版本?” 再看看VC ++的版本需要你。

2-你要下载VC 32和64两者。 并检查您的电脑,它已经使反安装两者(仅适用于同一版本)。 再经过32安装第一和64。 (无需任何重新启动,除非它要求)。

3-完成为IIS,Apache或PHP安装其他步骤....

我希望它可以帮助你。



文章来源: IIS 7.5 PHP failure “The FastCGI process exited unexpectedly”