FcgidBusyScanInterval コマンド
説明: スキャンビジータイムアウト処理間隔
構文: FcgidBusyScanInterval 秒
デフォルト: FcgidBusyScanInterval 120
環境: サーバー構成
ステータス: 外部
対応する古いコマンド: BusyScanInterval
このモジュールは、この間隔で FcgidBusyTimeout チェックを実行します。
FcgidBusyTimeout コマンド
説明: FcgidBusyTimeout で設定された時間よりも長くリクエストを処理する FastCGI アプリケーションを強制終了します
構文: FcgidBusyTimeout 秒
デフォルト: FcgidBusyTimeout 300
環境: サーバー構成、仮想ホスト
ステータス: 外部
対応する古いコマンド: BusyTimeout
これはリクエストを処理するための最大時間制限です。 FastCGI リクエストが FcgidBusyTimeou で設定された秒数を超えると、リクエストは終了します。チェックを行う時間はFcgidBusyScanIntervalで定義され、設定時間内であればリクエスト処理が有効となります。このコマンドの目的は、ハングしたアプリケーションを終了することです。アプリケーションがリクエストの処理にかかる時間を長くできるように、デフォルトのタイムアウトを増やす必要がある場合があります。
FcgidBusyScanInterval 120 #FcgidBusyTimeout に対応し、120 秒ごとにチェックします
FcgidBusyTimeout 300 300 秒を超える #Fastcgi リクエストは終了されます
FcgidConnectTimeout コマンド
説明: 設定された時間パラメータを待機した後に Fastcgi サービスがタイムアウトします (Fastcgi 接続タイムアウト)
構文: FcgidConnectTimeout 秒
デフォルト: FcgidConnectTimeout 3
環境: サーバー構成、仮想ホスト
ステータス: 外部
対応する古いコマンド: IPCConnectTimeout
これは、Windows の Fastcgi モジュールがアプリケーションに接続しようとするときに設定される最大サイクル時間であり、待機時間がこの時間を超えると、タイムアウトが発生します。 (このコマンドはUNIXには適用されません)
FcgidErrorScanInterval コマンド
説明: 間隔内で一時停止されたプロセスをスキャンして終了します
構文: FcgidErrorScanInterval 秒
デフォルト: FcgidErrorScanInterval3
環境: サーバー構成
ステータス: 外部
対応する古いコマンド: ErrorScanInterval
これは、保留中のプロセス終了を処理する間隔モジュールです。 FcgidIdleTimeout または FcgidProcessLifeTime が待機しているプロセスを終了します。
FcgidIdleScanInterval コマンド
説明: アイドルタイムアウトプロセスのスキャン間隔
構文: FcgidIdleScanInterval 秒
デフォルト: FcgidFixPathinfo120
環境: サーバー構成
ステータス: 外部
対応する古いコマンド: IdleScanInterval
この設定された時間間隔内で、モジュールは FcgidIdleTimeout または FcgidProcessLifeTime で設定された最大有効時間を超えたプロセスを検索します。この時間を超えたプロセスは終了されます。
FcgidIdleTimeout コマンド
注: アイドル状態の Fastcgi プログラムは、設定時間を超えると強制終了されます
構文: FcgidIdleTimeout 秒
デフォルト: FcgidIdleTimeout 300
環境: サーバー構成
ステータス: 外部
対応する古いコマンド: IdleTimeout
設定されたアイドル時間を超えると、リクエストを処理しない Fastcgi プログラムは終了します。アイドル プロセスのチェックは、上記の FcgidIdleScanInterval と組み合わせて使用されます。
FcgidIdleScanInterval 120 #FcgidIdleTimeout に対応し、120 秒ごとにチェックします
FcgidIdleTimeout 300 #fastcgi 300秒を超えるアイドルプロセスは終了されます
FcgidInitialEnv コマンド
説明: 環境変数の値といくつかのオプションの値を Fastcgi に渡します
構文: FcgidInitialEnv 名 [値]
デフォルト: なし
環境: サーバー構成
ステータス: 外部
対応する古いコマンド: DefaultInitEnv
//----------------------------------------------- --- --------//
#php.ini ファイルの場所
FcgidInitialEnv PHPRC "C:/Progra~1/PHP"
//----------------------------------------------- --- --------//
# すべてのリクエストを処理する前に php-cgi プロセスが終了しないように、PHP_FCGI_MAX_REQUESTS を FcgidMaxRequestsPerProcess 以上に設定します
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
//----------------------------------------------- --- --------//
#Windowsパス設定
FcgidInitialEnv PATH"D:/usr/local/php5;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
//----------------------------------------------- --- ------//
#オペレーティング システム ディレクトリ
FcgidInitialEnv SystemRoot "C:/Windows"
//------------------------------------------------ ----//
#システムディスク
FcgidInitialEnv システムドライブ "C:"
//----------------------------------------------- --- ------//
#一時フォルダー
FcgidInitialEnv TEMP "C:/WINDOWS/TEMP"
//------------------------------------------------ ----//
#一時ファイルを保存するフォルダー
FcgidInitialEnv TMP "C:/WINDOWS/TEMP"
//------------------------------------------------ -----//
#オペレーティングシステムのインストールディレクトリ
FcgidInitialEnv Windir "C:/WINDOWS"
FcgidProcessLifeTime。
FcgidIOTimeout コマンド
説明: FastCGI サーバー通信タイムアウト
構文: FcgidIOTimeout 秒
デフォルト: FcgidIOTimeout 40
環境: サーバー構成
ステータス: 外部
対応する古いコマンド: IPCCommTimeout
読み取りまたは書き込みを試行する FastCGI アプリケーションは、設定された時間まで作業を待機します。
FcgidFixPathinfo コマンド
説明: PHP cgi.fix_pathinfo 設定をミラーリングします
構文: FcgidFixPathinfo 1
デフォルト: FcgidFixPathinfo0
環境: サーバー構成
ステータス: 外部
対応する古いコマンド: PHP_Fix_Pathinfo_Enable
cgi.fix_pathinfo=1
pathinfo モードは、擬似静的、リライトなどの非伝統的な URL アクセス モードを指します
FcgidMaxProcesses コマンド
説明: php-cgiの最大プロセス数
構文: FcgidMaxProcesses 値
デフォルト: FcgidMaxProcesses 1000
環境: サーバー構成
ステータス: 外部
対応する古いコマンド: MaxProcessCount
このコマンドは、プログラムの実行時に一度にアクティブ化できる FastCGI プロセスの最大数を設定します。 RAM が多いほど、より高い値を設定できます。
FcgidMaxProcessesPerClass ディレクティブ
説明: 仮想ホストごとに開くことができる FCGI プロセスの最大数
構文: FcgidMaxProcessesPerClass 値
デフォルト: FcgidMaxProcessesPerClass 100
環境: サーバー構成
ステータス: 外部
対応する古い命令: DefaultMaxClassProcessCount
デフォルトは 100 です。各仮想ホストは最大 100 個の Fastcgi プロセスを開くことができます。つまり、1 人の顧客は同時に 100 個の PHP サービス リクエストを持つことができます。 8 ~ 20 の値をお勧めします。注: 同時にさらに多くのリクエストがある場合、それらは拒否されずにキューに入れられます。 (値のサイズは、FcgidMaxProcesses で設定された値を超えることはできません)
FcgidMinProcessesPerClass ディレクティブ
説明: FcgidMaxProcessesPerClass の反対
構文: FcgidMaxProcessesPerClass 値
デフォルト: FcgidMaxProcessesPerClass3
環境: サーバー構成
ステータス: 外部
は常に 0 である必要があります
FcgidMaxRequestInMem ディレクティブ
説明: 各リクエストでメモリに保存される最大サイズ
構文: FcgidMaxRequestInMem バイト
デフォルト: FcgidMaxRequestInMem 65536
環境: サーバー構成
ステータス: 外部
このモジュールは、クライアントからリクエスト本文全体を読み取り、アプリケーションに送信します。 通常、リクエストボディはメモリに保存されます。 クライアントから読み取られたリクエスト本文の量が FcgidMaxRequestInMem で設定されたバイト数を超えると、リクエスト本文の残りの部分は一時ファイルに保存されます。
FcgidMaxRequestLen コマンド
説明: HTTP リクエストの最大長
構文: FcgidMaxRequestLen バイト
デフォルト: FcgidMaxRequestLen 131072
環境: サーバー構成
ステータス: 外部
HTTP リクエストのサイズがこの量を超えると、リクエストは失敗し、500 サーバー エラーが発生します。通常、ファイルをアップロードするときにエラーが発生します。
警告: 2.3.6 より前のデフォルトは 1GB でしたが、現在は 128K です。たとえば、2.3.6 を使用する場合は、このコマンドを使用して制限を設定する必要があります。より大きなデータをアップロードするには。
FcgidMaxRequestsPerProcess ディレクティブ
説明: php-cgi プロセスごとのリクエストの最大数
構文: FcgidMaxRequestsPerProcess 値
デフォルト: FcgidMaxRequestsPerProcess 0
環境: サーバー構成、仮想ホスト
ステータス: 外部
FastCGI アプリケーション プロセスによって処理されるリクエストの最大数。 値 0 はチェックを無効にします。
FcgidOutputBufferSize ディレクティブ
説明: CGI 出力バッファ サイズ
構文: FcgidOutputBufferSize バイト
デフォルト: FcgidOutputBufferSize 65536
環境: サーバー構成、仮想ホスト
ステータス: 外部
CGIのバッファサイズを設定します。
FcgidProcessLifeTime コマンド
説明: CGI プロセスの生存時間
構文: FcgidOutputBufferSize バイト
デフォルト: FcgidOutputBufferSize 65536
環境: サーバー構成、仮想ホスト
ステータス: 外部
この時間より長くアイドル状態になっている既存の PHP-CGI プロセスは、プロセス数が FcgidMinProcessesPerClass の設定を超えると終了されます。 値 0 はチェックを無効にします。このプロセスの存続期間は、FcgidIdleScanInterval よりも上に設定された頻度でチェックされます。
FcgidSpawnScoreUpLimit コマンド
説明: プロセスの生成速度を制御する値
構文: FcgidSpawnScoreUpLimit 値
デフォルト: FcgidSpawnScoreUpLimit 10
環境: サーバー構成
ステータス: 外部
速度制御値を生成します。プロセスが生成または終了されると、この値は時間の経過とともに増減します。この値が FcgidSpawnScoreUpLimit よりも高い場合、既存のプロセスがアイドル状態になるか、FcgidSpawnScoreUpLimit の値が設定値よりも低くなるまで、生成プロセスはしばらく停止します。 。この数値が大きいほど、ビルド プロセスが速くなります。
FcgidSpawnScore コマンド
説明: プロセス生成速度の重み
構文: FcgidSpawnScore 値
デフォルト: FcgidSpawnScore 1
環境: サーバー構成
ステータス: 外部
スピードウェイトを生成します。プロセスごとに、この値がスポーン速度制御値 (FcgidSpawnScoreUpLimit) に追加されます。この値が大きいほど、CGI の生成速度が速くなります。
FcgidTerminationScore コマンド
説明: 終了した各プロセスアクティビティの値を増やします
構文: FcgidTerminationScore 値
デフォルト: FcgidTerminationScore 2
環境: サーバー構成
ステータス: 外部
死亡時の体重。この値が大きいほど、CGI プロセスの生成は遅くなります。
FcgidTimeScore コマンド
説明: 1秒ごとのプロセスアクティビティの値(設定値)を減算します
構文: FcgidTimeScore 値
デフォルト: FcgidTimeScore 1
環境: サーバー構成
ステータス: 外部
値が高いほど、プロセスの生産性が高くなります。
FcgidWrapper コマンド
説明: CGI プログラムの場所の設定
構文: FcgidWrapper コマンド [ suffix ] [ virtual ]
デフォルト: なし
環境: サーバー構成
ステータス: 外部
通常、php-cgi パスを指定するために使用されます
LoadModule fcgid_module modules/mod_fcgid.so
FcgidWrapper "C:/Progra~1/PHP/php-cgi.exe"
FcgidZombieScanInterval コマンド
説明: ゾンビプロセスのスキャン間隔
構文: FcgidZombieScanInterval 秒
デフォルト: FcgidZombieScanInterval 3
環境: サーバー構成
ステータス: 外部
ゾンビプロセスをスキャンする時間間隔。
FastCgiの基本構成
以下は基本的な FastCgi 構成です
mod_fcgid.so を Apache インストール ディレクトリの下の modules フォルダーにコピーし、httpd.conf を開いて、次の内容を (任意の場所に) 追加します。
LoadModule fcgid_module modules/mod_fcgid.so
AddHandler fcgid-script .fcgi .php
#php.ini ファイルの場所
FcgidInitialEnv PHPRC "C:/Progra~1/PHP"
# すべてのリクエストを処理する前に php-cgi プロセスが終了しないように、PHP_FCGI_MAX_REQUESTS を FcgidMaxRequestsPerProcess 以上に設定します
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
#php-cgiプロセスごとのリクエストの最大数
プロセスあたりの FcgidMaxRequests 1000
#php-cgiの最大プロセス数
FcgidMaxProcesses 5
# 最大実行時間
FcgidIOタイムアウト 120
FcgidIdleTimeout 120
#php-cgi パス
FcgidWrapper"C:/Progra~1/PHP/php-cgi.exe"
# ".php" ファイルの MIME タイプを定義します
AddType application/x-httpd-php .php
#CGI リクエストの長さを定義する
FcgidMaxRequestLen 1500000
添付ファイル:
1.AddHandlerコマンド
説明: ファイル拡張子と特定のプロセッサ間のマッピングを確立します
AddHandler fcgid-script .fcgi .php
上記のステートメントの説明は次のとおりです: 上記の定義を http.conf ファイルに配置すると、.fcgi、.php 拡張子を含むすべてのファイルは FCGID プログラムとみなされます。
2.AddTypeコマンド
説明: 指定されたファイル拡張子と特定のコンテンツ タイプの間のマッピングを確立します
AddType application/x-httpd-php .php
上記のステートメントの説明は次のとおりです: 上記の定義が http.conf ファイルに配置されると、.php 拡張子を含むすべてのファイルは PHP タイプのプログラムとみなされます。