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