Windows Azure WebRole中的PHP53_via_FastCGI错误0xc0000005

时间:2012-01-20 16:45:48

标签: php windows azure iis-7.5 fastcgi

我不知道为什么,但在搜索错误的6小时后,我无法识别它。 当包含动态文件路径时,它似乎在框架代码的深处。

当我尝试在不同的地方进行异常相同的包含调用时,不会出现IIS错误。

phpinfo()工作正常,我的申请没有。

IIS错误:

  

HTTP错误500.0 - 内部服务器错误D:\ Program Files   (x86)\ PHP \ v5.3 \ php-cgi.exe - FastCGI进程意外退出

     

模块FastCgiModule通知ExecuteRequestHandler处理程序   PHP53_via_FastCGI错误代码0xc0000005

IIS 7.5上的PHP 5.3.9 nts

我已经有很多关于这个错误的文章,没有任何帮助。 这很有趣,因为昨天一切都很好。

也许你可以给我一个有用的提示。

修改

我似乎找到了问题的原因:

1。部署到Azure云后,某些进程会将php.ini的完整副本添加到现有php.ini文件的末尾。所以我从php-cgi那里得到了很多警告。

- >这是由启动任务完成的。我想知道为什么任务现在增强了所有内容而不是像以前一样覆盖。

2. 我看到有一个适用于Windows 5.3.9的新PHP版本(生成日期2012年1月10日16:30:15)。您也可以通过MS Web Platform Installer找到它。我目前使用5.3.8(建造日期2011年8月23日12:11:54)。我在程序文件和我的WebRole文件夹中都有它。通常,启动任务将我的版本从WebRole文件夹中取出,但新版本不会。当我改变RDP上的路径时,everthings效果很好。

现在我只需要找到一种方法来强制Azure在我的包中使用PHP。

1 个答案:

答案 0 :(得分:0)

我找到了绕过此错误的方法。我在这里解释了它:http://blog.itopia.de/windows-azure-custom-php-installation/366

但我仍然不知道为什么PHP 5.3.9会创建此错误而5.3.8不会...