Я пытаюсь запустить 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 в сопоставлении Handler IIS, просто измените его : C: / [ваш-php-directory] /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
После многих страданий и страданий выяснилось, что мне нужно было установить 32-разрядную версию «Visual C ++ Redistributable для Visual Studio 2012 Обновление 4» даже на моем 64-битном сервере.
Я попытался открыть php-cgi.exe напрямую, и это дало мне более четкое сообщение об ошибке.
Если вы устанавливаете PHP 7.1.14 на сервере Windows 2008 rc2 Enterprise, для меня все работает только для установки обновления распространяемого обновления Microsoft Visual C ++ 2015 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 C ++ Redistributable для Visual Studio 2015.
Как ответ «sepehr», эти проблемы вызваны тем, что VC ++ Redistributable подходящая версия для PHP не установлена или ее необходимо снова установить.
Я столкнулся с этим раньше, поэтому я объясню свои шаги, чтобы исправить это.
1- Каждая версия PHP построена с помощью некоторой распространяемой версии Visual C ++, такой как (10, 11, 12, 14, ..). ((Как вы знаете !! посмотрите ..))
Проверьте обратное описание ссылки здесь . PHP-сайт, затем в левой части этой страницы, посмотрите «Какую версию выбрать?» затем посмотрите, какая версия VC ++ подходит для вашей версии PHP.
Теперь вам нужно загрузить как VC ++ 32, так и 64. И если ваш компьютер уже имеет это, то сначала Unistall их. а затем установите то, что вы недавно загрузили (сначала 32, затем 64).
– Ссылки на скачивание VC также существуют на упомянутом сайте PHP с левой стороны.
Надеюсь, это поможет вам.