IIS での PHP の 3 つの構成方法の比較、iisphp_PHP チュートリアルの 3 つの構成
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
現時点では、FastCGI ベースの PHP は IIS6 上で正常に構成されています。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









iis は、Microsoft Windows の実行に基づいて Microsoft が提供する基本的なインターネット サービスであり、Windows オペレーティング システム プラットフォームで開発されたため、Windows オペレーティング システムでの実行に制限されているため、Linux では使用できません。

ご存知のとおり、ファイルが使用中の場合、他のプロセスはそのファイルにアクセスしたり変更したりすることはできません。この場合、プロセスがファイルを開こうとすると、オペレーティング システムはファイルをロックして、別のプロセスによってファイルが変更されないようにします。 「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」は、Windows コンピュータで多くのユーザーが目にするエラー メッセージです。このエラーは、WindowsOS および WindowsServer のさまざまなバージョンで発生することが知られています。通常、このエラー メッセージは、ユーザーの Windows PC で Netsh コマンドを使用しているときに表示されます。このエラーが発生するもう 1 つの状況は、インターネット インフォメーション サービス (IIS) M を実行しようとした場合です。

まず、公式 Web サイトにアクセスしてソフトウェア パッケージをダウンロードし、解凍します。中国の nginx 構成ではパスの問題が発生しないようにするのが最善です。Windows では、ファイル パスは「\」、「\\」、「\\」で区切ることができます。または「/」記号。ただし、「\」は問題を引き起こす可能性が最も高いため、使用しないようにしてください。パスを追加しないでください。パスを追加しないと、エラーが発生します。構成ファイルのパスが見つかりません。たとえば、e ドライブで解凍すると、cmd コマンドは nginx.exe が存在するフォルダー cde:\worksoftware\ を見つけます。 nginx-1.10.1 をインストールして実行します まず、nginx.conf ファイルを確認します 設定に問題はありません 実際、nginx の最も重要かつ主要な仕事は設定ファイルであり、それ以外には何もありません。

IIS でアプリケーション プールを開くには: 1. IIS マネージャーを開きます; 2. [アプリケーション プール] ノードに移動します; 3. ターゲット アプリケーション プールを右クリックして [管理] を選択します; 4. [詳細設定] タブをクリックします; 5 . アプリケーション プールの構成はここで表示および変更できます。

Web サイト開発に PHP を使用する場合、文字エンコードの問題が発生する可能性があります。特に、異なる Web サーバーを使用している場合、IIS と Apache では文字エンコーディングの処理が異なる場合があります。 IISを使用する場合、UTF-8エンコーディングを使用すると文字化けが発生することがありますが、Apacheを使用すると問題なく動作します。この状況はどのように解決されるべきでしょうか?

HTML ファイルを URL に変換するには Web サーバーが必要です。これには次の手順が含まれます。 Web サーバーを取得します。 Webサーバーをセットアップします。 HTMLファイルをアップロードします。ドメイン名を作成します。リクエストをルーティングします。

IIS の起動に失敗する場合の解決策: 1. システム ファイルの整合性を確認する; 2. ポート占有を確認する; 3. 関連サービスを開始する; 4. IIS を再インストールする; 5. Windows システムをリセットする; 6. メタベース ファイルを確認する; 7 . ファイルのアクセス許可を確認する; 8. オペレーティング システムとアプリケーションを更新する; 9. 不要なソフトウェアをインストールしすぎないようにする; 10. 重要なデータを定期的にバックアップする。詳細な紹介: 1. システム ファイルの整合性をチェックし、システム ファイル チェック ツールを実行し、システム ファイルの整合性をチェックします。

はい、IIS ログ ファイルは削除できます。削除方法には、IIS マネージャーを使用して Web サイトまたはアプリケーション プールを選択し、[ログ ファイル] タブでログ ファイルを削除することが含まれます。コマンド プロンプトを使用してログ ファイルの保存ディレクトリ (通常は %SystemRoot%\System32\LogFiles\W3SVC1) に移動し、del コマンドを使用してログ ファイルを削除します。 Log Parser などのサードパーティ ツールを使用して、ログ ファイルを自動的に削除します。
