目次
IISでのPHPの3つの設定方法の比較、iisphpの3つの設定方法の比較
ホームページ バックエンド開発 PHPチュートリアル IIS での PHP の 3 つの設定方法の比較、iisphp_PHP チュートリアルの 3 つの設定方法の比較

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

Jul 13, 2016 am 10:13 AM
apache iis 比較した

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 で使用できます。 ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ApacheでCGIディレクトリを設定する方法 ApacheでCGIディレクトリを設定する方法 Apr 13, 2025 pm 01:18 PM

ApacheでCGIディレクトリを設定するには、次の手順を実行する必要があります。「CGI-Bin」などのCGIディレクトリを作成し、Apacheの書き込み許可を付与します。 Apache構成ファイルに「Scriptalias」ディレクティブブロックを追加して、CGIディレクトリを「/cgi-bin」URLにマッピングします。 Apacheを再起動します。

Apache80ポートが占有されている場合はどうすればよいですか Apache80ポートが占有されている場合はどうすればよいですか Apr 13, 2025 pm 01:24 PM

Apache 80ポートが占有されている場合、ソリューションは次のとおりです。ポートを占有するプロセスを見つけて閉じます。ファイアウォールの設定を確認して、Apacheがブロックされていないことを確認してください。上記の方法が機能しない場合は、Apacheを再構成して別のポートを使用してください。 Apacheサービスを再起動します。

Apacheのデータベースに接続する方法 Apacheのデータベースに接続する方法 Apr 13, 2025 pm 01:03 PM

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

Apacheを始める方法 Apacheを始める方法 Apr 13, 2025 pm 01:06 PM

Apacheを開始する手順は次のとおりです。Apache(コマンド:sudo apt-get install apache2または公式Webサイトからダウンロード)をインストールします(linux:linux:sudo systemctl start apache2; windows:apache2.4 "serviceを右クリックして「開始」を右クリック) (オプション、Linux:Sudo SystemCtl

Apacheバージョンを表示する方法 Apacheバージョンを表示する方法 Apr 13, 2025 pm 01:15 PM

Apacheサーバーでバージョンを表示するには3つの方法があります。コマンドライン(Apachectl -vまたはapache2ctl -v)を介して、サーバーステータスページ(http://< server ipまたはdomain name>/server -status)を確認します。

Apacheのサーバー名以上の削除方法 Apacheのサーバー名以上の削除方法 Apr 13, 2025 pm 01:09 PM

Apacheから追加のservernameディレクティブを削除するには、次の手順を実行できます。追加のservernameディレクティブを識別して削除します。 Apacheを再起動して変更を有効にします。構成ファイルを確認して、変更を確認します。サーバーをテストして、問題が解決されていることを確認します。

Apache用のZendを構成する方法 Apache用のZendを構成する方法 Apr 13, 2025 pm 12:57 PM

ApacheでZendを構成する方法は? Apache WebサーバーでZend Frameworkを構成する手順は次のとおりです。ZendFrameworkをインストールし、Webサーバーディレクトリに抽出します。 .htaccessファイルを作成します。 Zend Application Directoryを作成し、index.phpファイルを追加します。 Zend Application(Application.ini)を構成します。 Apache Webサーバーを再起動します。

DebianがHadoopデータ処理速度を改善する方法 DebianがHadoopデータ処理速度を改善する方法 Apr 13, 2025 am 11:54 AM

この記事では、DebianシステムのHadoopデータ処理効率を改善する方法について説明します。最適化戦略では、ハードウェアのアップグレード、オペレーティングシステムパラメーターの調整、Hadoop構成の変更、および効率的なアルゴリズムとツールの使用をカバーしています。 1.ハードウェアリソースの強化により、すべてのノードが一貫したハードウェア構成、特にCPU、メモリ、ネットワーク機器のパフォーマンスに注意を払うことが保証されます。高性能ハードウェアコンポーネントを選択することは、全体的な処理速度を改善するために不可欠です。 2。オペレーティングシステムチューニングファイル記述子とネットワーク接続:/etc/security/limits.confファイルを変更して、システムによって同時に開くことができるファイル記述子とネットワーク接続の上限を増やします。 JVMパラメーター調整:Hadoop-env.shファイルで調整します

See all articles