none
Windows Server 2008 R2にPHPを導入したのですが、エラーが出ます。 RRS feed

  • 質問

  • WindowsServer2008R2でPHP5.5を導入して、info.phpをブラウザで見ようとしたら、エラーになります。モジュールFastCgiModule,通知ExecuteRequestHandler、ハンドラーphpFCgi、エラーコード、0x00000000となります。C:\php5\php.exe-FastCGIプロセスが予期せず終了しました。となっています。webサイトまたはweb.configファイルにアクセスできません。webサイトまたはアプリケーションの構成を処理できません。認証されたユーザーにはこのDLLを使用するアクセス権がありません。要求はマネージハンドラーにマップされていますが、.NET拡張機能がインストールされていません。とメッセージが出ます。アクセス権は設定しました。(マイクロソフトのサイトの記述通り)いろいろと検索をしてそれぞれに対処したつもりですが、やはり出てきます。根本的な部分で間違っているような気がします。切り分け方法や、これは試したか?と言うアドバイスがあればお教えください。検索も行い、同様の対処法はかなり試したのですが。判らなくなってきました。

    よろしくお願いします。

    • 移動 佐伯玲 2014年4月28日 4:38 Windows Server 2008 全般からInternet Information Services - 全般 へ
    2014年4月27日 15:52

回答

  • 最初のご質問のエラーは「HTTP エラー 500.0 - Internal Server Error」でしょうか。もしそうでしたら、とりあえず次の2点を確認するのが良いと思います。

    1. Visual Studio 2012 Visual C++ 再配布可能ランタイム(x86、またはx64のPHPでしたらx64)がインストールされている。
    2. IISマネージャーのモジュールマップの設定で、実行可能ファイルにphp-cgi.exeのパスを正しく指定している。

    1については、PHPのWindows版ダウンロードページに次のように説明があり、PHP5.5のダウンロードファイルは全て「VC11」と表示されています。
    ----------
    The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.
    ----------

    2については、最初のご質問の中に「C:\php5\php.exe-FastCGIプロセスが予期せず終了しました」とあるのが気になりました。
    php.exeではなく、php-cgi.exeを指定する必要があります。

    ご参考になれば幸いです。


    • 編集済み Alfred360 2014年4月30日 14:41 リンクの誤りを修正しました。
    • 回答の候補に設定 佐伯玲 2014年5月2日 0:37
    • 回答としてマーク 佐伯玲 2014年5月7日 2:20
    2014年4月30日 14:37

すべての返信

  • こんにちは、akira567jpさん
    フォーラムオペレータの佐伯 玲 です。

    ご投稿ありがとうございます。
    現在「Windows Server 2008 全般」フォーラムへご投稿いただいておりますが、
    「Internet Information Services - 全般」フォーラムのほうがアドバイスが得られ易いかと思いますのでスレッドを移動させていただきます。

    TechNet フォーラムでは参考になる返信や回答となって返信に「回答としてマーク」をしていただくことをお願いしておりますので宜しくお願いいたします。
    回答マークが付くとスレッドは回答済みのステータスとなり情報の募集の締め切りを表すこととなります。
    (回答マークがついた後もそのスレッドへの返信自体は可能です)


    宜しくお願いいたします。

    TechNet Community Support 佐伯 玲

    2014年4月28日 4:38
  • >(マイクロソフトのサイトの記述通り)

    そのサイトが何だか分かりません。

    そのくらいは最初の質問の時に書かないと、あなたがどういう設定をしたかは誰にも分からないから、誰も適切な回答はできないと思うのですが・・・


    以下のサイトの説明の通りやったのでしょうか?

    FastCGI を使用して IIS 7 で PHP アプリケーションをホストする
    http://technet.microsoft.com/ja-jp/library/ff454003.aspx

    2014年4月28日 5:34
  • ありがとうございました。http://technet.microsoft.com/ja-jp/library/ff454003.aspxw

    の通り本日再度やってみました。若干PHP5.5.11ですから、記述が異なっているようですが、PHPのサイトにphp.iniの記述もでていましたので、編集しました。

    次にC:\php5>php -infoを実行したのですが、C:\php5は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていませんと出力されます。

    また、IIS7管理パックなるものもどこにあるのか不明でした。

    しかし、とりあえず、一通り作業を行い、http://localhost/php/info.php

    を見てみましたが、昨日同様のエラーが返ってきます。

    それから、昨日は

    http://msdn.microsoft.com/ja-jp/gg535422

    の記述を参考にして設定しました。なかなかうまく表現できないので、申し訳ありません。よろしくお願いします。

    2014年4月28日 15:37
  • すみませんが、今の状況から自分が問題解決にお役に立てることはなさそうです。他の方の回答をお待ちください。

    2014年4月29日 4:15
  • Microsoft Web Platform Installer 4.6 を利用して PHP5.5.11 をインストールされてみてはどうでしょうか。

    Windows 8.1 の IIS で試してみましたが、インストールしただけで PHP は正しく動作しましたよ。

    • 回答の候補に設定 佐伯玲 2014年5月2日 0:37
    2014年4月30日 3:27
  • 最初のご質問のエラーは「HTTP エラー 500.0 - Internal Server Error」でしょうか。もしそうでしたら、とりあえず次の2点を確認するのが良いと思います。

    1. Visual Studio 2012 Visual C++ 再配布可能ランタイム(x86、またはx64のPHPでしたらx64)がインストールされている。
    2. IISマネージャーのモジュールマップの設定で、実行可能ファイルにphp-cgi.exeのパスを正しく指定している。

    1については、PHPのWindows版ダウンロードページに次のように説明があり、PHP5.5のダウンロードファイルは全て「VC11」と表示されています。
    ----------
    The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.
    ----------

    2については、最初のご質問の中に「C:\php5\php.exe-FastCGIプロセスが予期せず終了しました」とあるのが気になりました。
    php.exeではなく、php-cgi.exeを指定する必要があります。

    ご参考になれば幸いです。


    • 編集済み Alfred360 2014年4月30日 14:41 リンクの誤りを修正しました。
    • 回答の候補に設定 佐伯玲 2014年5月2日 0:37
    • 回答としてマーク 佐伯玲 2014年5月7日 2:20
    2014年4月30日 14:37
  • ありがとうございました。出ました。仰った通りでした。php-cgi.exeが指定できていませんでした。
    2014年5月5日 14:24