IISマネージャーとコマンドラインを介してPHP要求を管理するようにIISを設定する方法

この記事を読んでいる場合は、インターネットインフォメーションサービス(IIS)の概要を理解していることを前提としています。それでは、IISを設定してPHPクエリを管理する方法を説明します。.


PHPアプリケーションをIISでホストするには、FastCGIのルールセットを利用してPHPの詳細なクエリをすべてPHPアプリフレームワークに渡すようにインターネットインフォメーションサービスに通知するようにハンドラーマッピングを含めることが絶対に必要です。.

A:IISマネージャーを使用してPHPクエリを実行するようにインターネットインフォメーションサービスを構成する方法.

ステップ1:インターネットインフォメーションサービスマネージャーを開き、ハンドラーマッピングをダブルクリックします。

まず、インターネットインフォメーションサービスマネージャーを開く必要があります。次に、サーバーレベルでハンドラーマッピングをダブルクリックします。.

ステップ2:モジュールマッピングを統合する

次に、アクションペインにある[モジュールマッピングの追加]をタップします。次に、[モジュールマッピング]ウィンドウで、以下のように構成の設定を一覧表示します。

  • リクエストパス-* .php
  • モジュール-FastCgiModule
  • 実行可能 -"C:[PHPインストールへのパス] php-cgi.exe"
  • 名前-FastCGIを介したPHP

ステップ3:リクエストを承認する

すべて完了したら、[OK]をクリックします.

ステップ4:FastCGIアプリの設定を確認する

「モジュールマッピングの追加」の確認ウィンドウで「この実行可能ファイル用にFastCGIアプリを作成しますか?」というメッセージが表示されたら、[はい]ボタンをタップします。.

ステップ5:ハンドラーマッピングが機能することをテストするテスト

以下のコードを含むC:inetpubwwwrootフォルダーにphpinfo.phpファイルを設定して、ハンドラーマッピングが適切に機能しているかどうかを確認します。

XMLCopy

<?php phpinfo(); ?>

ステップ6:ブラウザを起動する

あとはブラウザを起動してhttp://localhost/phpinfo.phpにアクセスするだけです。すべてを正しく設定している限り、通常のPHPページには必ず情報が表示されます.

次のことに注意してください。

ステップ7:FastCGIモジュールが登録されているかどうかを確認する

FastCgiModuleがモジュールのリストに表示されない瞬間は、単にモジュールを登録していないか、まだモジュールを有効にしていない可能性があります。 FastCGIモジュールが登録されているかどうかを確認するには、%windir%windowssystem32configapplicationHost.configにあるインターネットインフォメーションサービスの構成ファイルを開く必要があります。また、後続の行が セクション:

XMLCopy

同じファイルで、セクションにFastCGIモジュールが含まれていることも確認してください。
XMLCopy

B:コマンドラインを使用してPHPリクエストを操作するようにIISを設定する

一方、A ppCmdと呼ばれるコマンドラインデバイスを適用することで、上記の手順を完了することができます。.

ステップ1:FastCGIアプリプロセスグループを生成する

以下に示すコマンドを入力して、FastCGIアプリプロセスグループを設定します。

consoleCopy

C:>%windir%system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:{php_folder}php-cgi.exe ‘]

ステップ2:ハンドラーマッピングを設定する

以下のコマンドを入力して、ハンドラーマッピングを設定します。

consoleCopy

C:>%windir%system32inetsrvappcmd set config /section:system.webServer/handlers /+[name=’PHP_via_FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule’,scriptProcessor=’c:{php_folder } php-cgi.exe ‘、resourceType =’ Unspecified ‘]

次のことに注意してください。

PHPバージョン4.Xを使用している場合は、代わりにphp-cgi.exeではなくphp.exeを使用できます。.

PHP Webサイトのセキュリティ分離

PHP Webサイトを分離するための共有Webホスティング状況での推奨事項は、IIS向けのすべての一般的な安全性分離推奨事項と一致しています。とりわけ、それは助言されます:

  • Webサイトごとに1つのアプリケーショングループを利用するには
  • アプリグループのIDとして機能するユーザーアカウントを使用するには–ただし、ユーザーアカウントは専用のものである必要があります
  • アプリグループIDを使用するために匿名のIDを構成するには
  • php.iniファイル(fastcgi.impersonate = 1)でfastcgi偽装を有効にするには

結論

ご覧のとおり、PHPリクエストを管理するためのIISの設定は、この記事で説明されている段階的な手順に従う限り、それほど難しい作業ではありません。共有ホスティング環境のセキュリティの分離に関する詳細と説明が必要な場合は、このサイトの関連記事を確認するか、一言お願いします.

以下の上位3つのWindowsホスティングサービスを確認してください。

Hostwinds

開始価格:
$ 3.29


信頼性
9.3


価格
9.2


使いやすい
9.2


サポート
9.3


特徴
9.2

レビューを読む

Hostwindsにアクセス

Time4VPS

開始価格:
3.27ドル


信頼性
8.4


価格
8.5


使いやすい
8.3


サポート
8.1


特徴
8.1

レビューを読む

Time4VPSにアクセス

InterServer

開始価格:
$ 5.00


信頼性
9.1


価格
9.3


使いやすい
9.1


サポート
9.0


特徴
9.1

レビューを読む

InterServerにアクセス

関連するハウツー記事

  • IISとIIS 8サーバーにFastCGI拡張機能を使用してPHPをインストールする方法
    中間
  • Windows IIS Webサーバーを強化する方法
    専門家
  • Webサーバーを管理し、IIS WWWサービスモジュールをインストールする方法
    中間
  • WISA(Windows、IIS、SQL、ASP.NET)スタックをインストールする方法
    初心者
  • ASP.NET CoreをIISに構成、インストール、および展開する方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me