web-dev-qa-db-ja.com

FastCGIプロセスが予期せずに終了しました

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プロセスが予期せず終了しました

26
Hamamelis

C:/ [your-php-directory] ​​/php.exe in ハンドラーマッピング of IISただ変更する- C:/ [your-php-directory] ​​/php-cgi.exe

4
Akshay Khale

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

76
sepehr

Dosコマンドラインからphp-cgi.exeを実行すると、欠落しているMSVCR110.dllポップアップメッセージが表示されます。

Benが言ったように、ここでdllのx86ダウンロードを入手してください: http://www.Microsoft.com/en-us/download/details.aspx?id=30679

26
Robot70

多くの苦痛と苦しみの末、64ビットサーバーにも「Visual Studio 2012 Update 4 32ビットバージョン用のVisual C++再頒布可能パッケージ」をインストールする必要がありました。

10
Ben

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

5
Sameer Jain

Php-cgi.exeを直接開いてみましたが、より明確なエラーメッセージが表示されました。

5
Andrew

PHP 5.6.xを使用している場合は、この link に従ってx86バージョンをインストールしてください。

1
Williem

あなたのような2つのアプリケーション(あなたのアプリ、phpmyadmin)がある場合は、APC拡張機能を無効にしてください

1

「sepehr」の答えとして、この問題はPHPが適切にインストールされていないか、再インストールする必要があるため、VC++再頒布可能バージョンが原因です。

前に直面したので、それを修正する手順を説明します。

1-各PHPバージョンは、(10、11,12,14、..)のような特定のVisual C++再頒布可能バージョンによって構築されます。((ご存知!!外観..) )

  • 確認してください ここにリンクの説明を入力してください PHPサイト、このページの左側で、「どのバージョンを選択しますか?」を参照し、VC++のバージョンを確認しますPHPインストールされているバージョンに適合しています。

  • これで、VC++ 32と64の両方をダウンロードする必要があります。PCに既にインストールされている場合は、まずそれらをアンインストールします。そして、最近ダウンロードしたものをインストールしますbu(最初の32、次に64)。

-VC上記リンクにダウンロードリンクが存在しますPHP左側のサイトも。

それがあなたのお役に立てば幸いです。

1

私の場合、構成の設定が間違っていました。

  • エラー報告は無効です
  • 構成のタイプミス

Error_reportingを有効にした後、session_pathが間違ったフォルダーを指していることが明らかになりました。

"悲しいですが本当"

0
Stefan Michev

私の場合、問題はアプリケーションプールを通じて発生していました。アプリケーションプールASP.NET v4.0を変更してみてください。

0
Akshay Jindal

問題の場合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が有効になっていることを確認してください。

0

Windows Server 2008 R2にPHP 7をインストールすると同じエラーが発生しました。VisualStudio 2015のVisual C++再頒布可能パッケージをインストールすることでこれを解決しました。

0
carltonstith