【发布时间】:2014-09-29 04:36:50
【问题描述】:
我在 Amazon Web Services EC2 的 windows 2012 上运行 IIS 8.0 和 PHP 5.4
我的 php.log 中有这个输出,导致 PHP-FASTCGI.EXE 每次都崩溃
[2014 年 9 月 29 日 14:01:54 澳大利亚/悉尼] PHP 警告:第 67 行 C:\inetpub\wwwroot\site\includes\confirmregisteruser.php 中的 ÀSÀSÜ6
然后我从 IIS 得到标准错误
HTTP 错误 500.0 - 内部服务器错误 C:\Program Files (x86)\PHP\v5.4\php-cgi.exe - FastCGI 进程意外退出
最可能的原因: IIS 收到请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于处理请求的模块以及发生此错误时工作进程中发生的情况。 IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,可能会发生这种情况。 IIS 无法处理网站或应用程序的配置。 经过身份验证的用户没有使用此 DLL 的权限。 该请求已映射到托管处理程序,但未安装 .NET 可扩展性功能。
您可以尝试的事情: 确保 web.config 文件的 NTFS 权限正确并允许访问 Web 服务器的计算机帐户。 检查事件日志以查看是否记录了任何其他信息。 验证 DLL 的权限。 如果请求映射到托管处理程序,请安装 .NET 可扩展性功能。 创建跟踪规则以跟踪此 HTTP 状态代码的失败请求。有关为失败的请求创建跟踪规则的更多信息,请单击此处。
详细错误信息: 模块 FastCgiModule 通知 ExecuteRequestHandler 处理程序 PHP54_via_FastCGI 错误代码 0x000000ff 请求的 URL https://site.com:443/includes/confirmregisteruser.php 物理路径 C:\inetpub\wwwroot\site\includes\confirmregisteruser.php 登录方法匿名 登录用户匿名
关于如何进一步调试这个的任何提示或想法?
事件日志的内容大致相同,只是细节较少。有需要的可以发帖
【问题讨论】:
-
如果你在命令行上运行 C:\Program Files (x86)\PHP\v5.4\php-cgi.exe,你会从 PHP 得到什么输出
-
要尝试的另一件事是在 php.ini 中启用 output_errors 并对其进行更改,使其在 php 错误时返回 200 而不是 5xx。
标签: php asp.net windows amazon-ec2 iis-8