IIS での PHP の 3 つの構成方法の比較、iisphp_PHP チュートリアルの 3 つの構成

WBOY
リリース: 2016-07-13 10:14:12
オリジナル
806 人が閲覧しました

IIS での PHP の 3 つの構成方法、iisphp の 3 つの構成の比較

Windows IIS 6.0 で PHP を構成する場合、通常は 3 つの構成方法があります: CGI、ISAPI、および FastCGI の 3 つのモードはすべて IIS 6.0 で正常に使用できます。実行してください。これら 3 つの方法の構成とパフォーマンスの違いについて説明します。

1. CGI(Common Gateway Interface)は一般にEXEファイルなどの実行可能プログラムであり、WEBサーバーはそれぞれ異なるプロセスを占有し、一般にCGIプログラムは1つのユーザーリクエストしか処理できません。このように、ユーザー リクエストの数が非常に多い場合、メモリや CPU 時間などのシステム リソースが大量に占有され、パフォーマンスが低下します。

2. ISAPI (Internet Server Application Program Interface) は、Microsoft が提供する WEB サービス用の API インターフェイスのセットで、CGI が提供するすべての機能を実現でき、これをベースにフィルター アプリケーション プログラム インターフェイスを提供するなどの拡張が行われています。 。 ISAPI アプリケーションは、ほとんどの場合、ユーザーの要求後に実行できる DLL 動的ライブラリの形式で使用されます。これらは、ユーザーの要求を処理した後すぐには消えませんが、メモリ内に常駐し続け、他のユーザーの入力を待ちます。処理される。また、ISAPI の DLL アプリケーションと WEB サーバーは同一プロセス内にあるため、CGI に比べて効率が大幅に高くなります。

Windows Server 2003 の IIS6 で ISAPI PHP を設定します。設定方法は、IIS の「WEB サービス拡張機能」に新しい WEB サービス拡張機能を追加します。プログラムのサフィックスは PHP、ISAPI プログラムは php5isapi.dll です。 「環境変数」-「システム環境変数」に変数名 PHPRC を追加します。値は php.ini へのパスです。インターネット インフォメーション サービス マネージャーで、Web サイトまたはアプリケーションのルート ディレクトリを選択し、ディレクトリのプロパティ ページを開きます。右クリックして「プロパティ」を選択し、「ホーム ディレクトリ」を選択します。 「設定」ボタンをクリックし、「マッピング」タブページを選択します。 [追加...] をクリックし、[実行可能ファイル] を c:phpphp5isapi.dll に設定し、拡張子を .php に設定し、[ファイルが存在するかどうかを確認する] を選択して、[OK] をクリックして設定を保存します。サーバーを再起動して、PHP 構成を完了します。

3. FastCGI は、スケーラブルなアーキテクチャを備えた CGI のオープンな拡張機能であり、その主な動作は CGI インタプリタ プロセスをメモリ内に保持することで、より高いパフォーマンスを得ることができます。従来の CGI インタープリターの繰り返しロードが CGI パフォーマンス低下の主な原因です。CGI インタープリターがメモリ内に残り、FastCGI プロセス マネージャーのスケジューリングを受け入れる場合、良好なパフォーマンス、スケーラビリティなどが提供されます。

FastCGI は IIS7 に統合され、IIS6 にも対応しています。IIS6 でのインストール方法については、Microsoft の公式ドキュメントを簡単に翻訳します。

まずここをクリックして IIS 用の 32 ビット FastCGI 拡張機能をダウンロードし、インストールされたファイルを system32inetsrv ディレクトリに配置する必要があります。

次に、system32inetsrv ディレクトリを開き、次のステートメントを実行します。ここで、c:php は PHP ディレクトリであり、他の値に変更できます。

cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:phpphp-cgi.exe"

インターネット インフォメーション サービス マネージャーで、Web サイトまたはアプリケーションのルート ディレクトリを選択し、ディレクトリのプロパティ ページを開き (右クリックして [プロパティ] を選択)、[ホーム ディレクトリ] を選択します。 「設定」ボタンをクリックし、「マッピング」タブページを選択します。 [追加...] をクリックし、[実行可能ファイル] を c:windowssystem32inetsrvfcgiext.dll に設定し、拡張子を .php に設定し、[ファイルが存在するかどうかを確認する] を選択して、[OK] をクリックして設定を保存します。

php.ini ファイルを変更し、次のステートメントを追加します:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0

次に、system32inetsrv ディレクトリを開き、次のステートメントを実行します。

cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000

cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

最後に、IIS_WPG グループがこのディレクトリに対する読み取りおよび実行権限を持つように、c:php ディレクトリのセキュリティを構成します。

現時点では、FastCGI ベースの PHP は IIS6 上で正常に構成されています。

http://www.bkjia.com/PHPjc/911072.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/911072.html技術記事 IIS での PHP の 3 つの設定方法の比較 Windows IIS 6.0 での PHP の設定には、通常、CGI、ISAPI、および FastCGI の 3 つの設定方法が使用されます。 .
関連ラベル:
iis
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!