Процесс 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 неожиданно завершился
14 answers
Возможно, вы используете C:/[ваш-php-каталог]/php.exe в Отображении обработчика IIS просто измените егоC:/[ваш-php-каталог]/php-cgi.exe.
Возможно, вам следует попробовать установить среду выполнения 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
Когда вы запускаете php-cgi.exe из командной строки dos вы получите недостающее MSVCR110.dll всплывающее сообщение.
Как сказал Бен, загрузите x86 для библиотеки dll здесь: http://www.microsoft.com/en-us/download/details.aspx?id=30679
После долгих страданий и страданий оказалось, что мне нужно было установить "Распространяемый Visual C++ для Visual Studio 2012 Обновление 4 32-разрядной версии", даже на моем 64-разрядном сервере.
Если вы устанавливаете 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
Я попытался открыть php-cgi.exe напрямую, и это дало мне более четкое сообщение об ошибке.
Если у вас есть два приложения, например (ваше приложение, phpmyadmin), просто отключите расширение APC Надеюсь, что решение этой проблемы сработало со мной
В моем случае проблема заключалась в том, что она проходила через пул приложений. Попробуйте изменить свой пул приложений ASP.NET версия 4.0.
В моем случае у меня было неправильное созвездие конфигураций:
- сообщение об ошибках отключено
- ошибка опечатки в конфигурации
После включения функции error_reporting стало ясно, что путь к сеансу был указан в неправильной папке.
"Печально, но это правда"
Я получал ту же ошибку при установке PHP 7 на Windows Server 2008 R2. Я решил эту проблему, установив распространяемый пакет Visual C++ для Visual Studio 2015.
Как ответ "sepehr", эти проблемы связаны с тем, что распространяемая версия VC++, подходящая для PHP, не установлена или ее необходимо переустановить снова.
Я сталкивался с этим раньше, поэтому я объясню свои шаги, чтобы исправить это.
1 - Каждая версия PHP построена с помощью определенной распространяемой версии Visual C++, такой как (10, 11,12,14,..), что когда-либо. ((Откуда ты знаешь!! смотри..))
Проверьте введите описание ссылки здесь На PHP-сайте, затем в левой части этого страница, посмотрите "Какую версию мне выбрать?", Затем посмотрите, какая версия VC++ соответствует вашей установленной версии PHP.
Теперь ВАМ НУЖНО загрузить оба VC++ 32 и 64. и если он уже есть на вашем компьютере, сначала удалите их. а затем установите то, что вы недавно загрузили bu (сначала 32, затем 64).
- Ссылки на скачивание VC также есть на упомянутом PHP-сайте с левой стороны.
Я надеюсь, что это поможет вам.
Для выпуска 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 включен.
Я перезапустил настройки fastcgi, сопоставления обработчиков, CGI из диспетчера IIS (Windows 10), и он показал мою тестовую страницу php.