Невозможно показать ошибки с PHP под IIS7.5
Сервер: Win 2008 R2
Версия Php 5.2, если я правильно помню. (был установлен вместе с wordpress и mysql с WPI).
Я установил 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"
Файл журнала предназначен для записи и чтения пользователями, Администраторы и Сетевое обслуживание.
Я попытался обновить файл machine.config с подробными ошибками вместо DetailedLocalOnly, но это не очень помогло, так как у меня все еще была стандартная страница ошибок 500.
В средстве просмотра событий ничего нет (редактирование 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 как можно больше и делать некоторые пробы, но, похоже, пока я ничего не могу сделать, кроме как упереться в стену.
1 answers
Прочитать http://blogs.iis.net/kehand/archive/2009/08/09/php-and-custom-error-pages.aspx для решения этой проблемы. Это будет исправлено в Win2K8 R2 с пакетом обновления 1, чтобы ошибки, возвращаемые процессами FastCGI, не переопределялись пользовательским модулем ошибок IIS.
Спасибо, Канвал