Я получаю извне "500 - Internal Server Error", локальное соединение дает мне ошибку 500, а также длинную отладочную информацию. Проблема, похоже, связана с FastCgiModule:
HTTP Error 500.0 - Internal Server Error
An unknown FastCGI error occured
Module FastCgiModule
Notification ExecuteRequestHandler
Handler PHP_via_FastCGI
Error Code 0x80070005
Я выполнил команду, чтобы проверить соединение, принудительно запустив cgi:
"C:\Program Files (x86)\PHP\php-cgi.exe" <path to website>
Это выводило код PHP / HTML, а не ошибку 500. Я считаю, что проблема заключается в IIS. В пятницу сервер работал нормально, насколько мне известно, никаких изменений внесено не было. Перезапуск сервера ничего не изменил, ошибка все равно отображается.
Надеюсь, я отправил это на правильный сайт / форум. Кто-нибудь знает, почему я получаю эту ошибку?
РЕДАКТИРОВАТЬ: добавлена ошибка 500 и «Произошла неизвестная ошибка FastCGI»
Ошибка 500 может быть вызвана тем, что пользователь запускает C:\Program Files (x86)\PHP\php-cgi.exe
не имеет надлежащих прав доступа к каталогу, содержащему ваши файлы PHP.
У меня было идентичное сообщение об ошибке, и я обнаружил, что проблема заключается в отсутствующей DLL, msvcr71.dll. Я нашел копию этой dll под Mysql и скопировал ее в
C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\
каталог, а также на всякий случай в C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\etc
каталог.
Панель управления >> Все элементы панели управления >> Администрирование >> Диспетчер информационных служб Интернета (IIS) >>
в разделе «Подключения» выберите «Сайты», затем выберите «Веб-сайт по умолчанию» (все в 1-м столбце) выберите «Сопоставления обработчиков» (2-й столбец), дважды щелкните, откроется список сопоставлений обработчиков, затем выберите службу, которая не работает (например, c: \ php5 \ php-cgi.exe через его псевдоним) и сделайте так, чтобы он стал «Унаследованным» (как «Тип записи»)
Будет работать-
Friqui