Отладка 500 внутренних ошибок сервера на PHP, запущенных на кластере IIS7

Недавно мой интернет-провайдер переключил наш сайт на кластер высокой доступности IIS7.0. Веб-сайт работает на PHP5.2.1, и я могу загружать только файлы (поэтому никаких настроек реестра). Я тестировал сайт раньше, и все, казалось, работало, но теперь страница проверки не работает:

500 – внутренняя ошибка сервера. Существует проблема с ресурсом, который вы ищете, и его невозможно отобразить.

Поскольку сообщения об ошибках идут, это не очень информативно. Я пробовал:

ini_set('display_errors', 1); ini_set('error_log', $file_php_can_write_to ); 

но оба они, похоже, ничего не делают.

Кто-нибудь знает, как добиться лучшего результата отладки?

Edit: Похоже, у нас есть аналогичный вопрос в serverfault . Проверьте это

Отключение пользовательских ошибок IIS7 позволит отправлять ответы об ошибках из вашего приложения на удаленные клиенты, не подвергаясь цензуре с помощью модуля пользовательских ошибок IIS7.

Вы можете сделать это из инструмента администрирования IIS7, запустив «Пуск> Выполнить> inetmgr.exe», выбрав свой веб-сайт / приложение / виртуальный каталог в левом представлении дерева, щелкнув значок «Страницы ошибок», нажав «Изменить функцию» Настройки ", а затем выберите" Подробные ошибки "

Источник

Очень часто при смене сервера вы не можете загружать свои приложения. Я решил эту проблему при запуске php.exe вместо загрузки ваших приложений в браузере:

1) Запустите его с помощью командной строки > C:\php\php.exe ИЛИ

2) Запустите Windows Explorer , найдите его и дважды щелкните по c:\php\php.exe .

3) Вы увидите, какие DLL конфликтуют и вызывают ошибку 500.

4) Решите конфликты с поиском нужных DLL для вашей версии Windows, и вы сможете увидеть свои приложения через браузер.

Лучшая из них.

IIS делает это, это действительно раздражает, и я не могу найти исправление, и именно поэтому я переключился на сервер Apache для своей локальной машины. К сожалению, если у вас нет контроля над вашим сервером, лучше всего это либо проверить его локально на настройке apache, либо попросить ваш хост разрешить сообщения об ошибках.

Я сделал несколько поисковых запросов, это похоже на то, что вам нужно. Желание, которое было вокруг, когда я пытался запустить IIS.