Windows 2008サーバーでFastCGIを介してPHPを実行しようとしています。
このインストールドキュメントに従いました 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:/ [your-php-directory] /php.exe in ハンドラーマッピング of IISただ変更する- C:/ [your-php-directory] /php-cgi.exe。
here の説明に従ってVC++ランタイムをインストールしてみてください。
PHPを実行しているバージョンの正しいVC++ランタイムが欠落している可能性がかなりあります。
PHP 5.5.xを実行している場合、VC++ 11ランタイムがインストールされていることを確認する必要があります。
http://www.Microsoft.com/en-us/download/details.aspx?id=30679
必ずx86バージョン(vcredist_x86.exe)をダウンロードしてインストールしてください。PHPは64ビットではありません。
PHP 5.4.xを実行している場合、VC++ 9ランタイムをインストールする必要があります。
http://www.Microsoft.com/en-us/download/details.aspx?id=5582
Dosコマンドラインからphp-cgi.exeを実行すると、欠落しているMSVCR110.dllポップアップメッセージが表示されます。
Benが言ったように、ここでdllのx86ダウンロードを入手してください: http://www.Microsoft.com/en-us/download/details.aspx?id=30679
多くの苦痛と苦しみの末、64ビットサーバーにも「Visual Studio 2012 Update 4 32ビットバージョン用のVisual C++再頒布可能パッケージ」をインストールする必要がありました。
Windows Server 2008 rc2 EnterpriseにPHP 7.1.14をインストールしている場合、私のために働いたのはインストールするだけですMicrosoft Visual C++ 2015再頒布可能アップデート3から https://www.Microsoft.com/en-us/download/details.aspx?id=53587
Php-cgi.exeを直接開いてみましたが、より明確なエラーメッセージが表示されました。
PHP 5.6.xを使用している場合は、この link に従ってx86バージョンをインストールしてください。
あなたのような2つのアプリケーション(あなたのアプリ、phpmyadmin)がある場合は、APC拡張機能を無効にしてください
「sepehr」の答えとして、この問題はPHPが適切にインストールされていないか、再インストールする必要があるため、VC++再頒布可能バージョンが原因です。
前に直面したので、それを修正する手順を説明します。
1-各PHPバージョンは、(10、11,12,14、..)のような特定のVisual C++再頒布可能バージョンによって構築されます。((ご存知!!外観..) )
確認してください ここにリンクの説明を入力してください PHPサイト、このページの左側で、「どのバージョンを選択しますか?」を参照し、VC++のバージョンを確認しますPHPインストールされているバージョンに適合しています。
これで、VC++ 32と64の両方をダウンロードする必要があります。PCに既にインストールされている場合は、まずそれらをアンインストールします。そして、最近ダウンロードしたものをインストールしますbu(最初の32、次に64)。
-VC上記リンクにダウンロードリンクが存在しますPHP左側のサイトも。
それがあなたのお役に立てば幸いです。
私の場合、構成の設定が間違っていました。
Error_reportingを有効にした後、session_pathが間違ったフォルダーを指していることが明らかになりました。
"悲しいですが本当"
私の場合、問題はアプリケーションプールを通じて発生していました。アプリケーションプールASP.NET v4.0を変更してみてください。
問題の場合C:\ PHP\php-cgi.exe-FastCGIプロセスが予期せず終了しました。
Visual Studio 2015のVisual C++ Redistributable。(Microsoft Visual C++ 2015 Redistributable Update 3)および2ビットおよび64ビットのVisual Studio 2012 Update 4のVisual C++ Redistributableをインストールすることでこれを解決しました=バージョン。また、php.infoファイルcgi.fix_pathinfo = 0が有効になっていることを確認してください。
Windows Server 2008 R2にPHP 7をインストールすると同じエラーが発生しました。VisualStudio 2015のVisual C++再頒布可能パッケージをインストールすることでこれを解決しました。