我一直试图让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++ Redistributable
为Visual 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”