web-dev-qa-db-ja.com

IIS7.5にPHPをインストールするときのFastCGIエラー

Win2008r2サーバーにMediaWikiをインストールしようとしていますが、PHPをインストールできません。これが私がしたことです:

  • PHPのZipアーカイブを取得し、C:\ PHPに解凍しました。
  • C:\ PHP\sessiondataとc:\ PHP\uploadtempの2つのサブディレクトリを作成しました。
  • サブディレクトリのIUSRアカウントに変更権限を付与しました。
  • Php.iniとしてコピー-php.iniとして本番
  • Php.iniを編集し、次の変更を加えました。

_fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
open_basedir = "c:\inetpub\wwwroot;c:\PHP\uploadtemp;C:\PHP\sessiondata"
extension = php_mysql.dll
extension_dir = "./ext"
upload_tmp_dir = C:\PHP\uploadtemp
session.save_path = C:\php\sessiondata
_

  • Webサーバーの役割をインストールし、CGIおよびHTTPリダイレクトオプションを選択します。
  • ハンドラーマッピングの場合:

    • モジュールマッピングを追加しました。次の値を入力しました。
    • パス= * .php、モジュール= FastCgiModule、実行可能ファイル= c:\ php\php-cgi.exe、名前= PHP FastCGI経由)。
  • Wwwrootディレクトリphpinfo.phpにテストページを作成し、次のように内容を設定します。
    < ?php phpinfo(); ?>

  • 参照先 http://localhost/phpinfo.php

しかし、私は得る:

_HTTP Error 500.0 - Internal Server Error
An unknown FastCGI error occured
    Detailed Error Information
Module: FastCgiModule 
Notification: ExecuteRequestHandler 
Handler: PHP via FastCGI 
Error Code: 0x800736b1 

Requested URL: http://localhost:80/phpinfo.php
Physical Path: C:\inetpub\wwwroot\phpinfo.php 
Logon Method: Anonymous 
Logon User: Anonymous 
_

私がここで間違っていることを誰かが知っていますか?ありがとう。

3
ytoledano

これは、マシンにVC9ランタイムがないことが原因です。 ここ からVC9ランタイムをインストールする必要があります。

3
Ruslan

Windows用にダウンロードするPHPバージョン(スレッドセーフではない64ビットまたは32ビット、V9またはV11コンパイル済み))に応じて、適切なVisual C++再配布可能アプリもダウンロードしてインストールする必要があります。 (V9またはV11)。

以前にモジュールマッピングをIIS for FastCGI)にインストールしたことがある場合は、モジュールマッピングとCGIロールサービスをアンインストール(および再起動)する必要があります。VC9またはVC11をインストールした後、CGIロールサービスを再インストールします(これにはFastCGIサービスが含まれます)、php-cgi.exeへのパスを指すようにCGIモジュールマッピングを再インストールします。

次に、完全な実行可能ファイルを含むパスを追加します。 ;C:\php\php-cgi.exe。新しいエントリを区別するために、かっこを必ず含めてください。

最後に、必ず上記のようにphp.ini値を設定し、date.timezone値も設定してください。 data.timezoneの許容値 ここ が見つかります。

0
SteveLorb

あなたはいくつかのステップを逃しました。エラーコード:0x800736b1は、DLLが見つからないことを示しています。環境設定を入力した場所がどこにも表示されませんか?

  • レジストリエディタを起動します。開始=>実行=> regedit
  • PHP HKEY_LOCAL_MACHINE\SOFTWARE \の下に)という名前の新しいキーを作成します
  • 新しく作成したキーを右クリックして、「新規」=>「文字列値」を選択します。
  • 新しい値にIniFilePathという名前を付け、値データをC:\ phpに設定します
  • [スタート] => [設定] => [コントロールパネル]をクリックし、[システム]アイコンをダブルクリックします(クラスビューを使用)。
  • 左側の列から[システムの詳細設定]リンクをクリックします。
  • [システムのプロパティ]ウィンドウで、[詳細設定]タブをクリックしてから、下部にある[環境-変数]ボタンをクリックします。
  • [システム変数]セクションから[パス]変数を選択し、[編集]をクリックします。システムパスにc:\ phpを追加します(セミコロン区切り文字を必ず含めてください)。

enter image description here

  • これを追加した後、再起動し、コマンドプロンプトを起動して、「C:\ PHP> php –info」と入力します。これは、PHPが正しくピックアップされているかどうかをチェックします。

  • PHPスクリプトをテストします

0
Cold T