2

IIS7 に PHP5.2.8 をインストールしましたが、既定のサイト (C:\Inetpub\wwwroot) では問題なく動作します。

ここで、会社のサイトのローカル コピーを自分のマシンで実行する必要があります。それぞれのサイトは wwwroot のディレクトリです。それぞれを個別のポートに設定したので、http://localhost:[portnum]にアクセスしてそれぞれにアクセスできます。

ファイルにアクセスしようとすると、次のようになります: http://localhost:5002/test.php -

"入力ファイルが指定されていません。

" エラー。http://localhost/Mysite.com/test.php経由で試してみると、正常に動作します。php.ini の doc_root 設定と関係があるのではないかと考えています。C に設定しています: \Inetpub\wwwroot. FastCGI モジュールとして PHP を実行しています。

このような構成のために IIS で PHP をセットアップしたり、包括的なチュートリアルを知っている人はいますか? または何か提案はありますか?

また、ISAPI モードでインストールすると、異なる結果が得られるのではないかと考えています。考え?

4

1 に答える 1

1

私はあなたが間違った方法でそれについて行っていると思います。サイトまたは別のサイトのローカル コピーを実行する場合は、それらを別のディレクトリに作成する必要があります。IIS 7 または 7.5 をセットアップするための非常に単純で直接的なプロセスを次に示します。PHP がインストールされている限り、すべてのサイトで機能します。

パート1

  1. 管理者モードで notepad.exe を開きます
  2. ホスト ファイルを見つけます (C:\Windows\System32\drivers\etc) -[注: ホストには拡張子がありません]
  3. 次のように別のサイトの IP / 名前を追加します。

#102.54.94.97    rhino.acme.com
127.0.0.1   localhost
127.0.0.2   testsite
127.0.0.3   testsite_etc

注: 開発テストを行っている場合は、.com を省略して、'localhost' のような名前を使用できます。「POUND」記号はすべての行をコメントアウトします。

パート2

  1. IIS に新しいサイト (Web サイト) を追加する
  2. サイトに好きな名前を付ける
  3. Web サイトのファイルがあるフォルダーを選択します。(これがルートフォルダーです)
  4. ホストのファイルに追加した IP アドレスを指定します (例 127.0.0.2)。
  5. ホスト名には、ホストのファイル (testsite) で使用した名前を指定します。
  6. ポートは 80 のままにし、サイトの必要に応じて http または https にします
  7. サイトがデフォルトで起動するようにスケジュールされていることを確認してください。

注 項目 3 上記: これにより、サイトを独自のディレクトリに配置できます。すべてのサイトを inetpub/wwwroot/... に投稿する必要があるというのはよくある誤解です。

パート3

ブラウザーのアドレス バーに testsite/ または 127.0.0.2/ と入力するだけで、サイトが読み込まれます。ディレクトリの検出がオフの場合は、デフォルトのページも入力する必要があります... (EG testsite/index.php)

私は 30 の個別のサイトを実行しているマシンを所有しており、すべて PHP を使用して単一のインストールからそれらを処理しています。上記の例は開発テスト用です。IIS マシンを稼働させ、実際の IP アドレスへの DNS 転送が必要な場合に、違いを検索できます。

于 2014-03-25T20:38:53.660 に答える