IISマネージャーとコマンドラインを使用してFastCGIリサイクル設定を構成する方法

PHPリサイクルの開始がローカルで開始するずっと前に、FastCGIがphp-cgi.exeプロトコルをリサイクルすることを常に証明する必要があります。 FastCGIシステムのリサイクル方法は、セットアップ属性instanceMaxRequestsによって決定されます.


この属性は、FastCGIシステムがリサイクルプロセスを実行する前に管理するクエリの数を示します。 PHPには、設定変数PHP_FCGI_MAX_REQUESTSによって管理される関連システムリサイクル属性もあります。 PHP_FCGI_MAX_REQUESTS以下の値でinstanceMaxRequestsを構成すると、ローカルのPHPシステムのリサイクルロジックがトリガーされないことが保証されます.

FastCGI設定は、IISマネージャーを使用するか、コマンドラインツールAを使用してセットアップできます。 ppCmd.

A:IISマネージャーでFastCGIリサイクル設定を構成する方法

手順1:IISインストール用の管理パックを確認する

サーバーにIIS用の管理パックが設定されているかどうかを確認します。.

これを行うには、IISマネージャーに移動して開きます。サーバーレベルに移動して、 FastCGI設定 二度.

ステップ2:設定するFastCGIアプリを選択する

設定するアプリケーションを選択したら、 行動 パネルとタブを押す, 編集する.

ステップ3:Edit FastCGIアプリで設定を構成する

に移動します FastCGIアプリケーションの編集 ダイアログボックスで、InstanceMaxRequeststoを設定します。 10000. EnvironmentVariables設定に隣接し、ブラウズ() タブ.

ステップ4:PHP_FCGI_MAX_REQUESTS設定を統合する

に行く EnvironmentVariablesコレクションエディター ダイアログボックスで、PHP_FCGI_MAX_REQUESTS環境変数を統合して、 10000 値.

これらを設定しない場合、これらの設定-:instanceMaxRequests = 200,
PHP_FCGI_MAX_REQUESTS = 500(ほとんどのPHPビルドで)がデフォルトで統合されます.

B:コマンドラインでFastCGIリサイクルを設定する

を使用してFastCGIおよびPHPのリサイクル動作を設定するには AppCmd 次のディレクティブを実装します。

consoleCopy

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

C:>%windir%system32inetsrvappcmd.exe set config -section:system.webServer / fastCgi /+"[fullPath = ‘C:{php_folder} php-cgi.exe’]。environmentVariables。[name = ‘PHP_FCGI_MAX_REQUESTS’、value = ‘10000’]"

PHPのバージョン管理を検討する

PHPアプリの大部分は、特定のPHPバージョンを介してアクセスできる関数または機能に依存しています。これらのアプリを1つのサーバーでホストする場合は、さまざまなPHPバージョンを互いに並行して実行するように設定する必要があります。 IIS FastCGIハンドラーは、単一のWebサーバー上で多くのバージョンのPHPを実行するためのサポートを完全に提供します.

たとえば、PHP 4.4.8、PHP 5.2.1、およびPHP 5.2.5の非スレッドセーフをサーバーで実行することを許可するとします。構成を適用するには、同等のPHPバイナリをファイルシステムの異なるフォルダー(C:php448、C:php521、C:php525ntsなど)に配置し、その後、すべてのPHPエディションのFastCGIアプリシステムプールを生成する必要があります。

consoleCopy

C:>%windir%system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:php448php.exe ‘]

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

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

3つのWebサイト(site1、site2、site3)を管理していて、それぞれが異なるPHPエディションを使用する必要がある場合は、同等のFastCGIアプリの参照として機能するように、それらの各サイトでハンドラーマッピングを指定できます。システムプール。ただし、FastCGIシステムの各プールは、fullPath属性とarguments属性の組み合わせで具体的に認識されることに注意する必要があります。.

consoleCopy

C:>%windir%system32inetsrvappcmd set config site1 -section:system.webServer / handlers /+"..[名前= ‘PHP448_via_FastCGI’、path = ‘*。php’、verb = ‘*’、modules = ‘FastCgiModule’、scriptProcessor = ‘c:php448php.exe’、resourceType = ‘Either’]

C:>%windir%system32inetsrvappcmd set config site2 -section:system.webServer / handlers /+"..[名前= ‘PHP521_via_FastCGI’、path = ‘*。php’、verb = ‘*’、modules = ‘FastCgiModule’、scriptProcessor = ‘c:php521php-cgi.exe’、resourceType = ‘Either’]

C:>%windir%system32inetsrvappcmd set config site3 -section:system.webServer / handlers /+"..[名前= ‘PHP525nts_via_FastCGI’、path = ‘*。php’、verb = ‘*’、modules = ‘FastCgiModule’、scriptProcessor = ‘c:php525ntsphp-cgi.exe’、resourceType = ‘Either’]

サイトごとのPHP構成の有効化

ガイドのこの部分では、サイトごとのPHP構成を有効にする方法を説明します.

サイトごとのPHPプロセスプール

すべてのWebサイトに一意のアプリケーションプールがあり、これは多くの場合IISでWebサイトを操作するための標準ですが、専用のFastCGIプロセスプールをすべてのWebサイトにリンクする可能性があります。 FastCGIシステムプールは、マージによって排他的に認識されます フルパス そして 引数 プロパティ.

php-cgi.exeのような特定の実行可能プロセス用に多くのFastCGIプロセスプールを生成する必要がある場合は、 引数 プロセスプールの定義を区別する機能.

php-cgi.exeシステムでは、コマンドラインスイッチを利用することもできます。 "-d" PHPプロセスのINIエントリを識別します。このトグルを利用して、PHP設定を構成し、引数スレッドが他に類を見ないようにすることができます.

たとえば、2つのWebサイトがある場合 "ウェブサイト1" そして "ウェブサイト2" PHP設定の異なるグループを所有する必要がある場合、FastCGIシステムプールは以下のコマンドで構成できます。

XMLCopy

このようなシナリオでは、PHP設定 open_basedir システムプール定義を区別するために使用されます。また、この設定は、プロセスプールのすべてのPHP実装が、結果のWebサイトのルートフォルダー内でファイルプロセスを実行できることも示しています。.

その後、website1は以下に示すPHPハンドラーマッピングを所有します。

XMLCopy

Webサイト2は、以下に示すPHPハンドラーマッピングを持つことができます。

XMLCopy

結論

FastCGIリサイクル設定は、IISマネージャーまたはコマンドラインを使用して構成できます。このガイドでは、プロセスについて知っておく必要のあるすべての事項を取り上げ、それを実行するために必要な作業について段階的なヒントを提供します。.

これらの上位3つの最高のWebホスティングサービスをチェック

FastComet

開始価格:
$ 2.95


信頼性
9.7


価格
9.5


使いやすい
9.7


サポート
9.7


特徴
9.6

レビューを読む

FastCometにアクセス

A2ホスティング

開始価格:
$ 3.92


信頼性
9.3


価格
9.0


使いやすい
9.3


サポート
9.3


特徴
9.3

レビューを読む

A2 Hostingにアクセス

ChemiCloud

開始価格:
$ 2.76


信頼性
10


価格
9.9


使いやすい
9.9


サポート
10


特徴
9.9

レビューを読む

ChemiCloudにアクセス

関連するハウツー記事

  • PHPのFastCGI環境変数を追加する方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me