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

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

IISでのPHPの3つの設定方法の比較、iisphpの3つの設定方法の比較

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