Назад | Перейти на главную страницу

Почему я должен получить внутреннюю ошибку сервера 500? - IIS7 - FastCgiModule с PHP

Я получаю извне "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.

  1. Проверьте диспетчер служб, чтобы узнать, какой пользователь запускает этот процесс.
  2. Проверьте ACL безопасности для каталога и файлов PHP.
  3. Убедитесь, что у пользователя в (1.) есть разрешения на чтение / выполнение и список каталогов, и распространите их на все файлы.

У меня было идентичное сообщение об ошибке, и я обнаружил, что проблема заключается в отсутствующей 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