Я привык обслуживать сайты из Apache, но теперь я вынужден использовать сервер IIS.
Некоторые из моих страниц PHP возвращают ошибку 500, и я не могу отладить, потому что IIS подавляет сообщения об ошибках. Я пробовал ini_set('display_errors',1);
в коде, но безрезультатно.
Ошибки отображаются на некоторых сайтах, но не на том, который я хочу отладить, поэтому я не думаю, что это глобальная настройка PHP, а скорее что-то, связанное с настройками сайта для этого сайта.
Я не могу найти четкий ответ о том, как включить отображение ошибок PHP.
Я нашел эту ссылку, но не уверен, где найти " system.webServer-> httpErrors ".
Как я могу включить отображение ошибок в PHP под IIS?
error_reporting
,log_errors
иerror_log
все настроено таким образом, но по-прежнему не регистрируются ошибки для сайта Joomla. Этот сайт был скопирован с сервера Apache. Я импортировал.htaccess
правила в IIS 7.5; но, увы, все равно не получается. Вы случайно не представляете, что еще мне нужно изучить?Предполагая, что у вас есть все правильные настройки в вашем файле php.ini
Благодаря последнему комментарию на этой странице
источник
Я обнаружил, что это хорошая идея получить доступ к странице, размещенной на IIS, с помощью InternetExplorer для тестирования.
В моем случае php-error-logs, где чистые - не получил оттуда никакой подсказки.
При подключении с помощью Firefox / Chrome я получил не выраженную фразу «500 - внутренняя ошибка сервера»:
... но более полезное сообщение об ошибке («Ошибка HTTP 500.0 - Внутренняя ошибка сервера C: \ PHP \ php-cgi.exe - Процесс FastCGI неожиданно завершился») при использовании InternetExplorer:
Возможно также попробуйте подключиться с http: // localhost на самом сервере.
источник