【问题标题】:Impossible to show errors with PHP under IIS7.5在 IIS7.5 下使用 PHP 无法显示错误
【发布时间】:2010-06-30 17:49:19
【问题描述】:

服务器是:Win 2008 R2
如果我没记错的话,PHP 版本是 5.2。 (已与带有 WPI 的 wordpress 和 mysql 一起安装)。

我确实安装了 wordpress 和 arras-theme。在某些页面上,我确实有 500 个错误。问题是,无法真正调试和修复错误,因为它是 500,没有显示错误(没有致命/警告/通知或什么都没有)。

在 php.ini 错误部分我有这些设置:

error_reporting = E_ALL  
display_errors = Off  
display_startup_errors = Off  
log_errors =On  
log_errors_max_len = 1024  
ignore_repeated_errors = Off  
ignore_repeated_source = Off  
report_memleaks = On  
track_errors = Off  
error_log = "C:\\inetpub\\logs\\php_error_log.txt"  

日志文件在用户、管理员和网络服务上是写+读的。

我尝试使用详细错误而不是DetailedLocalOnly 更新machine.config,但它并没有真正帮助,因为我仍然得到一个标准的500 错误页面。

事件查看器中没有任何内容(使用 syslog 编辑 php.ini 没有任何作用)。

很奇怪,似乎对于某些错误,我会得到一个空白页。

我试图只用这个:<?php echo 1/0; ?> 制作一个测试页,但它只显示一个空白页,而不是预期的致命错误。

在我所做的跟踪中,我只得到了这些信息:

No.175. Warning -MODULE_SET_RESPONSE_ERROR_STATUS 

ModuleName FastCgiModule
Notification 128
HttpStatus 500
HttpReason Internal Server Error
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)

我尝试尽可能多地阅读 IIS 的论坛并进行一些尝试,但到目前为止我似乎无能为力,只能碰壁。

【问题讨论】:

    标签: php iis iis-7


    【解决方案1】:

    阅读http://blogs.iis.net/kehand/archive/2009/08/09/php-and-custom-error-pages.aspx 了解此问题的解决方法。这将在 Win2K8 R2 SP1 中修复,因此 FastCGI 进程返回的错误不会被 IIS 自定义错误模块覆盖。

    谢谢, 坎瓦尔

    【讨论】:

    • 不错的一个......虽然我只得到了一些错误的白页。很奇怪,我必须对此进行调查。
    • 奇怪的是,我似乎仍然无法写入 PHP 日志。但它让我对在哪里搜索有了一些很好的了解,谢谢!
    • 在 Wind2008 R2 SP1 中似乎没有修复。解决方法也不能解决它。
    猜你喜欢
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2023-04-08
    相关资源
    最近更新 更多