2219浏覽量

Apache的mod_fcgid模式相關配置指令的詳解

來源: 時間:2017-10-30

FcgidBusyScanInterval指令

說明:掃描繁忙超時進程的間隔

語法FcgidBusyScanInterval seconds

默認FcgidBusyScanInterval 120

環境: 服務器配置

狀态外(wài)部

對應的老指令:BusyScanInterval

該模塊将執行FcgidBusyTimeout檢查,在此區間。

FcgidBusyTimeout 指令

說明: 幹掉處理請求超過FcgidBusyTimeout設置的時間後的FastCGI應用程式

語法FcgidBusyTimeout seconds

默認:FcgidBusyTimeout 300

環境: 服務器配置,虛拟主機

狀态:外(wài)部

對應的老指令:BusyTimeout

這是處理請求的最大(dà)時間限制。如果FastCGI請求超過了FcgidBusyTimeou設置的秒數,請求将會終止。而檢查進行的時間将由FcgidBusyScanInterval定義,請求處理在設置的時間内有效。本指令的目的是終止挂起的應用程序。默認的超時時間,可能需要增加應用程序,可以采取更長的時間來處理請求。

FcgidBusyScanInterval 120 #FcgidBusyTimeout對應,每120秒進行一(yī)次檢查

FcgidBusyTimeout 300  #超過300秒的fastcgi請求将被終止



FcgidConnectTimeout指令

說明: Fastcgi的服務在等待設置的時間參數後超時(Fastcgi連接超時)

語法FcgidConnectTimeout seconds

默認:FcgidConnectTimeout 3

環境: 服務器配置,虛拟主機

狀态:外(wài)部

對應的老指令:IPCConnectTimeout

這是Fastcgi這個模塊在windows中(zhōng)當它試圖連接一(yī)個應用的時候設置的一(yī)個最大(dà)的周期時間,當等待時間超過了這個時間,将會出現超時。(此指令不适應在UNIX)


FcgidErrorScanInterval指令

說明: 在間隔的時間内進行掃描退出挂起的進程

語法FcgidErrorScanInterval seconds

默認:FcgidErrorScanInterval3

環境: 服務器配置

狀态:外(wài)部

對應的老指令:ErrorScanInterval

這是間隔模塊将處理挂起的進程終止。 終止其中(zhōng)已超過FcgidIdleTimeoutFcgidProcessLifeTime任何進程正在等待


FcgidIdleScanInterval指令

說明: 空閑超時過程的掃描間隔

語法FcgidIdleScanInterval seconds

默認:FcgidFixPathinfo120

環境: 服務器配置

狀态:外(wài)部

對應的老指令:IdleScanInterval

在這個設置的時間間隔内,在該模塊将搜索過程已超過FcgidIdleTimeoutFcgidProcessLifeTime設置的最大(dà)有效時間,超過這個時間的進程将會終止。


FcgidIdleTimeout 指令

說明: 空閑的Fastcgi程序在超過設置的時間後将會被幹掉

語法FcgidIdleTimeout seconds

默認:FcgidIdleTimeout 300

環境: 服務器配置

狀态:外(wài)部

對應的老指令:IdleTimeout

超過了設置的這個閑置的時間,沒有處理請求的的Fastcgi程序将會被終止.空閑進程的檢查與上面的FcgidIdleScanInterval一(yī)起配合使用.

<ifmodule mod_fcgid.c>

FcgidIdleScanInterval 120 #FcgidIdleTimeout對應,每120秒進行一(yī)次檢查

FcgidIdleTimeout 300 #超過300秒的fastcgi空閑進程将被終止


FcgidInitialEnv 指令

說明: 将環境變量的值和一(yī)些可選值傳給Fastcgi

語法FcgidInitialEnv name [ value ]

默認:none

環境: 服務器配置

狀态:外(wài)部

對應的老指令:DefaultInitEnv

使用FcgidInitialEnv定義環境變量傳遞到FastCGI的應用程序。這個指令可以多次使用

//-------------------------------------------------------//

# php.ini文件位置

FcgidInitialEnv PHPRC "C:/Progra~1/PHP"

//------------------------------------------------------//

# 設置PHP_FCGI_MAX_REQUESTS大(dà)于或等于FcgidMaxRequestsPerProcess,防止php-cgi進程在處理完所有請求前退出

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

//-------------------------------------------------------//

#windowspath設置

FcgidInitialEnv PATH"D:/usr/local/php5;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"

//-----------------------------------------------------//

#操作系統目錄

FcgidInitialEnv SystemRoot "C:/Windows"
//----------------------------------------------------//

#系統盤

FcgidInitialEnv SystemDrive "C:"

//-----------------------------------------------------//

#臨時文件夾

FcgidInitialEnv TEMP "C:/WINDOWS/TEMP"
//----------------------------------------------------//

#存放(fàng)臨時文件的文件夾

FcgidInitialEnv TMP "C:/WINDOWS/TEMP"
//-----------------------------------------------------//

#操作系統安裝目錄

FcgidInitialEnv windir "C:/WINDOWS"



FcgidProcessLifeTime


FcgidIOTimeout 指令

說明: FastCGI的服務器通信超時

語法FcgidIOTimeout seconds

默認:FcgidIOTimeout 40

環境: 服務器配置

狀态:外(wài)部

對應的老指令:IPCCommTimeout

試圖讀或者寫的Fastcgi應用将在設置的時間内等待進行工(gōng)作



FcgidFixPathinfo 指令

說明: 鏡像PHP cgi.fix_pathinfo設置

語法FcgidFixPathinfo 1

默認:FcgidFixPathinfo0

環境: 服務器配置

狀态外(wài)部

對應的老指令:PHP_Fix_Pathinfo_Enable

默認是不支持pathinfo模式,隻支持普通的url訪問模式,如果在這裏用了這個指令,将會用到php.ini裏面的設置,如下(xià):

cgi.fix_pathinfo=1

pathinfo模式指非傳統的URL訪問模式,如僞靜态,rewrite


FcgidMaxProcesses 指令

說明: php-cgi最大(dà)的進程數

語法FcgidMaxProcesses value

默認:FcgidMaxProcesses 1000

環境: 服務器配置

狀态:外(wài)部

對應的老指令:MaxProcessCount

這個指令設置了在運行程序的時候可以一(yī)次性激活最大(dà)數量的FastCGI進程。你有更多的RAM,您可以設定值越高。


FcgidMaxProcessesPerClass指令

說明: 每個虛拟主機可以最大(dà)開(kāi)啓多少個FCGI進程

語法FcgidMaxProcessesPerClass value

默認:FcgidMaxProcessesPerClass 100

環境: 服務器配置

狀态:外(wài)部

對應的老指令:DefaultMaxClassProcessCount

默認爲100,每台虛拟主機可以最大(dà)可以開(kāi)啓100Fastcgi進程,即單一(yī)的客戶可以有100 PHP同時服務請求。我(wǒ)會建議值從820注:如果有更多的請求在同一(yī)時間,他們将被排隊,而不是拒絕。(值的大(dà)小(xiǎo)不能大(dà)于FcgidMaxProcesses設置的值)


FcgidMinProcessesPerClass指令

說明: 與FcgidMaxProcessesPerClass相反

語法FcgidMaxProcessesPerClass value

默認:FcgidMaxProcessesPerClass3

環境: 服務器配置

狀态:外(wài)部

應始終爲0


FcgidMaxRequestInMem指令

說明: 每個請求保存在内存中(zhōng)的最大(dà)尺寸

語法FcgidMaxRequestInMem bytes

默認:FcgidMaxRequestInMem 65536

環境: 服務器配置

狀态:外(wài)部

該模塊從客戶端讀取整個請求體(tǐ),然後将其發送到應用程序。 通常情況下(xià),在請求體(tǐ)将被存儲在内存中(zhōng)。 一(yī)旦從客戶端讀取請求體(tǐ)的量超過FcgidMaxRequestInMem設置的字節,請求體(tǐ)中(zhōng)的其餘部分(fēn)将被存儲在臨時文件中(zhōng)。


FcgidMaxRequestLen 指令

說明: Http請求的最大(dà)長度

語法FcgidMaxRequestLen bytes

默認:FcgidMaxRequestLen 131072

環境: 服務器配置

狀态:外(wài)部

如果Http請求大(dà)小(xiǎo)超過這一(yī)數額,請求将失敗, 将出現500 Server Error。的錯誤 ,一(yī)般在上傳文件的時候出現.

警告:在2.3.6以前默認是1GB,現在默認是128K, 用戶應該使用這個指令設置更合理的限制.例如我(wǒ)使用的2.3.6,就應該用這個參數進行設置可以上傳更大(dà)的數據。

FcgidMaxRequestsPerProcess指令

說明: php-cgi每個進程的最大(dà)請求數

語法FcgidMaxRequestsPerProcess value

默認:FcgidMaxRequestsPerProcess 0

環境: 服務器配置,虛拟主機

狀态:外(wài)部

FastCGI應用程序進程處理請求的最大(dà)數目。0禁止檢查。

FcgidOutputBufferSize指令

說明: CGI輸出緩沖區的大(dà)小(xiǎo)

語法FcgidOutputBufferSize bytes

默認:FcgidOutputBufferSize 65536

環境: 服務器配置,虛拟主機

狀态:外(wài)部

設置cgi緩沖區的大(dà)小(xiǎo).

FcgidProcessLifeTime指令

說明: CGI進程的生(shēng)存時間

語法FcgidOutputBufferSize bytes

默認:FcgidOutputBufferSize 65536

環境: 服務器配置,虛拟主機

狀态:外(wài)部

大(dà)于這個時間空閑的已經存在的PHP-CGI進程将被終止,如果進程數量超過FcgidMinProcessesPerClass的設置0禁止檢查。這個過程中(zhōng)的生(shēng)存時間進行檢查上面的頻(pín)率配置的FcgidIdleScanInterval

FcgidSpawnScoreUpLimit指令

說明: 允許進程生(shēng)成速度的控制值

語法FcgidSpawnScoreUpLimit value

默認:FcgidSpawnScoreUpLimit 10

環境: 服務器配置

狀态:外(wài)部

生(shēng)成速度控制值。當一(yī)個進程産生(shēng)或終止,此數值會增加,并且随着時間的推移而減少增加的程度;當此數值高于FcgidSpawnScoreUpLimit時,正在産生(shēng)的進程會稍停一(yī)會,隻到現有的進程空閑或FcgidSpawnScoreUpLimit的值低于設定的值。此數據越高,生(shēng)成進程的速度将越快。

FcgidSpawnScore 指令

說明: 進程生(shēng)成速度的權重

語法: FcgidSpawnScore value

默認:FcgidSpawnScore 1

環境: 服務器配置

狀态:外(wài)部

生(shēng)成速度權重。對每一(yī)個進程來講,這個數值會加上生(shēng)成速度控制值(FcgidSpawnScoreUpLimit)。這個值越大(dà),CGI生(shēng)成速度越快。

FcgidTerminationScore指令

說明: 增加每個終止進程活動的值

語法FcgidTerminationScore value

默認:FcgidTerminationScore 2

環境: 服務器配置

狀态:外(wài)部

消亡權重。這個值越大(dà),CGI進程生(shēng)成速度越慢(màn)。

FcgidTimeScore 指令

說明: 減去(qù)進程活動的值的的每一(yī)秒(設置的值)

語法FcgidTimeScore value

默認:FcgidTimeScore 1

環境: 服務器配置

狀态:外(wài)部

值越高,進程的生(shēng)産率就越高。

FcgidWrapper 指令

說明: CGI程序位置的設置

語法FcgidWrapper command [ suffix ] [ virtual ]

默認:none

環境: 服務器配置

狀态:外(wài)部

一(yī)般用來指定php-cgi路徑

LoadModule fcgid_module modules/mod_fcgid.so

FcgidWrapper "C:/Progra~1/PHP/php-cgi.exe"

FcgidZombieScanInterval指令

說明: 僵屍進程的掃描間隔

語法FcgidZombieScanInterval seconds

默認:FcgidZombieScanInterval 3

環境: 服務器配置

狀态:外(wài)部

掃描僵屍進程的時間間隔。

聯系我(wǒ)們

一(yī)次需求提交或許正是成就一(yī)個出色産品的開(kāi)始。
歡迎填寫表格或發送合作郵件至: qczsky@126.com

大(dà)理青橙科技

電(diàn)話(huà):13988578755 13988578755

郵箱:qczsky@126.com

地址:大(dà)理市下(xià)關龍都春天10層