Процесс FastCGI неожиданно вышел из системы

Я пытаюсь запустить PHP через FastCGI на сервере Windows 2008.

Я последовал за этим документом установки http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/ и проверил, что я многократно выполнял шаги, соответствующие требованиям.

Однако, когда я пытаюсь выполнить php-страницу, я получаю следующую ошибку:

Ошибка HTTP 500.0 - Внутренняя ошибка сервера C:\PHP\php-cgi.exe - Процесс FastCGI неожиданно завершился

Ответы

Ответ 1

Возможно, вы используете C:/[ваш-php-directory]/php.exe в Отображение обработчика IIS просто измените его C:/[ ваш-PHP-каталог]/php-cgi.exe.

Ответ 2

Возможно, вам стоит попробовать установить VС++ runtime, как описано здесь.

Там довольно хороший шанс, что вам не хватает правильной среды исполнения VС++ для версии PHP, в которой вы работаете.

Если вы используете PHP 5.5.x, вам необходимо убедиться, что среда исполнения VС++ 11 установлена:

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Убедитесь, что вы загружаете и устанавливаете версию x86 (vcredist_x86.exe), PHP на Windows еще не 64-разрядный.

Если вы используете PHP 5.4.x, вам необходимо установить VС++ 9:

http://www.microsoft.com/en-us/download/details.aspx?id=5582

Ответ 4

После сильной боли и страданий, мне нужно было установить 32-разрядную версию Visual С++ Redistributable для Visual Studio 2012 Обновление 4, даже на моем 64-разрядном сервере.

Ответ 5

Я попытался открыть php-cgi.exe напрямую, и он дал мне более четкое сообщение об ошибке.

Ответ 6

Если вы устанавливаете PHP 7.1.14 на сервере Windows 2008 rc2 Enterprise, для меня все работает только для установки Microsoft Vibra С++ 2015 Redistributable Update 3 из https://www.microsoft.com/en-us/download/details.aspx?id=53587

Ответ 7

Если у вас есть два приложения вроде (ваше приложение, phpmyadmin), просто отключите расширение APC Надеюсь, что исправить эту проблему он работал со мной

Ответ 9

В моем случае проблема проходила через пул приложений. Попробуйте изменить пул приложений ASP.NET v4.0.

Ответ 10

В моем случае у меня было неправильное созвездие конфигураций:

  • сообщение об ошибке отключено
  • ошибка typo в конфигурации

После включения error_reporting было ясно, что session_path указал на неправильную папку.

"Грустно, но верно"

Ответ 11

Я получал эту же ошибку при установке PHP 7 на Windows Server 2008 R2. Я решил это, установив Visual С++ Redistributable для Visual Studio 2015.

Ответ 12

Как ответ "sepehr" эти проблемы возникают из-за версии VС++ Redistributable подходящей для PHP версии, она не установлена ​​или ее необходимо снова установить.

Я столкнулся с этим раньше, поэтому я объясню свои шаги, чтобы исправить это.

1- Каждая версия PHP построена с помощью некоторой распространяемой версии Visual С++, такой как (10, 11, 12, 14,..). ((Как вы знаете!! смотрите..))

  • Верните введите описание ссылки здесь Сайт PHP, расположенный в левой части этой страницы, взгляните на "Какая версия Я выбираю?" затем посмотрите, какая версия VС++ подходит для вашей версии PHP.

  • Теперь ВЫ ДОЛЖНЫ загружать как VС++ 32, так и 64. И если на вашем ПК уже есть, то сначала Unistall их. а затем установите то, что вы недавно загрузили bu (сначала 32, затем 64).

- Ссылки на скачивание VC также существуют на упомянутом сайте PHP на левой стороне.

Надеюсь, это поможет вам.

Ответ 13

Для проблемы C:\PHP\php-cgi.exe - процесс FastCGI неожиданно завершился.

Я решил это, установив Visual С++ Redistributable для Visual Studio 2015. (Обновление для Microsoft Visual С++ 2015 3) и Распространяемый Visual С++ для Visual Studio 2012 Обновление 4 в 32 и 64 бит. а также убедитесь, что в файле php.info cgi.fix_pathinfo = 0 включено.