Процесс 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 неожиданно завершился

Author: Hamamelis, 2014-04-11

14 answers

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

 2
Author: Akshay Khale, 2015-01-22 11:25:31

Возможно, вам следует попробовать установить среду выполнения VC++, как описано здесь.

Существует довольно большая вероятность того, что вам не хватает правильной среды выполнения VC++ для версии PHP, которую вы используете.

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

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

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

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

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

 69
Author: sepehr, 2017-04-13 12:13:38

Когда вы запускаете php-cgi.exe из командной строки dos вы получите недостающее MSVCR110.dll всплывающее сообщение.

Как сказал Бен, загрузите x86 для библиотеки dll здесь: http://www.microsoft.com/en-us/download/details.aspx?id=30679

 22
Author: Robot70, 2015-11-11 15:41:51

После долгих страданий и страданий оказалось, что мне нужно было установить "Распространяемый Visual C++ для Visual Studio 2012 Обновление 4 32-разрядной версии", даже на моем 64-разрядном сервере.

 8
Author: Ben, 2015-11-04 22:06:42

Если вы устанавливаете PHP 7.1.14 на Windows server 2008 rc2 Enterprise, единственное, что мне помогло, это установить Распространяемое обновление microsoft Visual C++ 2015 3 из https://www.microsoft.com/en-us/download/details.aspx?id=53587

 4
Author: Sameer Jain, 2017-05-16 17:34:22

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

 3
Author: Andrew, 2015-09-13 01:24:26

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

 1
Author: Basel AlkKaddoumi, 2015-03-23 10:16:44

Для пользователей, использующих PHP 5.6.x, перейдите по этой ссылке и установите версию x86.

 1
Author: Williem, 2016-11-18 19:11:07

В моем случае проблема заключалась в том, что она проходила через пул приложений. Попробуйте изменить свой пул приложений ASP.NET версия 4.0.

 0
Author: Akshay Jindal, 2014-08-25 10:45:19

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

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

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

"Печально, но это правда"

 0
Author: Stefan Michev, 2016-10-09 15:02:45

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

 0
Author: carltonstith, 2017-02-02 20:55:41

Как ответ "sepehr", эти проблемы связаны с тем, что распространяемая версия VC++, подходящая для PHP, не установлена или ее необходимо переустановить снова.

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

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

  • Проверьте введите описание ссылки здесь На PHP-сайте, затем в левой части этого страница, посмотрите "Какую версию мне выбрать?", Затем посмотрите, какая версия VC++ соответствует вашей установленной версии PHP.

  • Теперь ВАМ НУЖНО загрузить оба VC++ 32 и 64. и если он уже есть на вашем компьютере, сначала удалите их. а затем установите то, что вы недавно загрузили bu (сначала 32, затем 64).

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

Я надеюсь, что это поможет вам.

 0
Author: Mohamed Abulnasr, 2017-05-04 08:58:46

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

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

 0
Author: RaghuPathi Balasani, 2018-01-26 06:24:50

Я перезапустил настройки fastcgi, сопоставления обработчиков, CGI из диспетчера IIS (Windows 10), и он показал мою тестовую страницу php.

 0
Author: neelmeg, 2018-02-13 17:08:24