web-dev-qa-db-ja.com

IIS6での実行の問題PHP

Web Platform Installer 2.0ベータ版を使用して、IIS6にphpをインストールしました。

私はこれを最初にテストサーバーで試しましたが、成功しました。

本番サーバーでこれを実行し、テストphpファイルを参照すると、次のように表示されます。

ページが見つかりません

これを機能させるためにIIS 6で構成する必要があるものはありますか?

2
Ronnie Overby

確認する必要のあることがいくつかあります。

  • IISで.php拡張子を設定しましたか?
  • PHP拡張機能はPHP DLLにマップされていますか?
  • PHP Webサービス拡張機能のセットアップですか?
  • PHP Webサービス拡張機能は許可されていますか?

この記事 はPHPを手動で設定する手順を示しています。すべての手順が完了していることを確認するために、それに従う価値があるかもしれません。

3
Sam Cogan

フォルダのルート(つまり、http://localhost/)をアドレス指定してindex.phpにアクセスしようとして、404を取得している場合は、デフォルトのドキュメントのリストにindex.phpを追加する必要があります。

特定のページ(つまり、http://localhost/index.php)にアクセスしようとして404エラーが発生した場合は、ページへのアクセス方法に問題がある可能性があります。必ずしもIISのphp構成に問題があるとは限りません。

私の記憶が正しければ、phpが正しく構成されていないと、ページのコピーを保存しようとするmimeタイプのエラーが発生しますが、file not foundエラーは発生しません。

また、IIS6では、FastCGIをインストールして(ダウンロード ここ )、「Windowsコンポーネントの追加」ツールを使用して有効にする必要があります。

1
Rob Allen

Phpの古いインストールの手動ISAPIインストールが原因であったのとまったく同じ問題がありました。

問題は「デフォルトのWebサイト」の構成だけです。「プロパティ」->「ホームディレクトリ」->「構成」をクリックします。

.phpまでスクロールし、実行可能パスをC:\ WINDOWS\system32\inetsrv\fcgiext.dllに変更します(以前はC:\ Program Files\PHP\php5isapi.dllでした)

Limit to:をクリックし、GET、HEAD、POSTと入力します

完了。

1
Chris R