mod_fcgid指令的中文翻譯_PHP教程

來源:互聯網
上載者:User
FcgidBusyScanInterval指令

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

文法: FcgidBusyScanInterval seconds

預設:FcgidBusyScanInterval 120

環境: 伺服器配置

狀態:外部

對應的老指令:BusyScanInterval

該模組將執行FcgidBusyTimeout檢查,在此區間。

FcgidBusyTimeout 指令
說明: 殺死處理請求超過FcgidBusyTimeout設定的時間後的FastCGI應用程式

文法: FcgidBusyTimeout seconds

預設:FcgidBusyTimeout 300

環境: 伺服器配置,虛擬機器主機

狀態:外部

對應的老指令:BusyTimeout

這是處理請求的最大時間限制。如果FastCGI請求超過了FcgidBusyTimeou設定的秒數,請求將會終止。而檢查進行的時間將由FcgidBusyScanInterval定義,請求處理在設定的時間內有效。本指令的目的是終止掛起的應用程式。預設的逾時時間,可能需要增加應用程式,可以採取更長的時間來處理請求。

FcgidBusyScanInterval 120 #與FcgidBusyTimeout對應,每120秒進行一次檢查

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

FcgidConnectTimeout指令
說明: Fastcgi的服務在等待設定的時間參數後逾時(Fastcgi連線逾時)

文法: FcgidConnectTimeout seconds

預設:FcgidConnectTimeout 3

環境: 伺服器配置,虛擬機器主機

狀態:外部

對應的老指令:IPCConnectTimeout

這是Fastcgi這個模組在windows中當它試圖串連一個應用的時候設定的一個最大的周期時間,當等待時間超過了這個時間,將會出現逾時。(此指令不適應在UNIX)

FcgidErrorScanInterval指令
說明: 在間隔的時間內進行掃描退出掛起的進程

文法: FcgidErrorScanInterval seconds

預設:FcgidErrorScanInterval3

環境: 伺服器配置

狀態:外部

對應的老指令:ErrorScanInterval

這是間隔模組將處理掛起的進程終止。 終止其中已超過FcgidIdleTimeout或FcgidProcessLifeTime任何進程正在等待。

FcgidIdleScanInterval指令
說明: 空閑逾時過程的掃描間隔

文法: FcgidIdleScanInterval seconds

預設:FcgidFixPathinfo120

環境: 伺服器配置

狀態:外部

對應的老指令:IdleScanInterval

在這個設定的時間間隔內,在該模組將搜尋過程已超過FcgidIdleTimeout或FcgidProcessLifeTime設定的最大有效時間,超過這個時間的進程將會終止。

FcgidIdleTimeout 指令
說明: 閒置Fastcgi程式在超過設定的時間後將會被殺死

文法: FcgidIdleTimeout seconds

預設:FcgidIdleTimeout 300

環境: 伺服器配置

狀態:外部

對應的老指令:IdleTimeout

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

FcgidIdleScanInterval 120 #與FcgidIdleTimeout對應,每120秒進行一次檢查

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

FcgidInitialEnv 指令
說明: 將環境變數的值和一些可選值傳給Fastcgi

文法: FcgidInitialEnv name [ value ]

預設:none

環境: 伺服器配置

狀態:外部

對應的老指令:DefaultInitEnv

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

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

# php.ini檔案位置

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

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

# 設定PHP_FCGI_MAX_REQUESTS大於或等於FcgidMaxRequestsPerProcess,防止php-cgi進程在處理完所有請求前退出

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

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

#windows的path設定

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"
//----------------------------------------------------//

#存放臨時檔案的檔案夾

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

#作業系統安裝目錄

FcgidInitialEnv windir "C:/WINDOWS"

FcgidProcessLifeTime 。

FcgidIOTimeout 指令
說明: FastCGI的伺服器通訊逾時

文法: FcgidIOTimeout seconds

預設:FcgidIOTimeout 40

環境: 伺服器配置

狀態:外部

對應的老指令:IPCCommTimeout

試圖讀或者寫的Fastcgi應用將在設定的時間內等待進行工作,

FcgidFixPathinfo 指令
說明: 鏡像PHP cgi.fix_pathinfo設定

文法: FcgidFixPathinfo 1

預設:FcgidFixPathinfo0

環境: 伺服器配置

狀態:外部

對應的老指令:PHP_Fix_Pathinfo_Enable

預設是不支援pathinfo模式,只支援普通的url訪問模式,如果在這裡用了這個指令,將會用到php.ini裡面的設定,如下:

cgi.fix_pathinfo=1

pathinfo模式指非傳統的URL訪問模式,如偽靜態,rewrite

FcgidMaxProcesses 指令
說明: php-cgi最大的進程數

文法: FcgidMaxProcesses value

預設:FcgidMaxProcesses 1000

環境: 伺服器配置

狀態:外部

對應的老指令:MaxProcessCount

這個指令設定了在運行程式的時候可以一次性啟用最大數量的FastCGI進程。你有更多的RAM,您可以設定值越高。

FcgidMaxProcessesPerClass指令
說明: 每個虛擬機器主機可以最大開啟多少個FCGI進程

文法: FcgidMaxProcessesPerClass value

預設:FcgidMaxProcessesPerClass 100

環境: 伺服器配置

狀態:外部

對應的老指令:DefaultMaxClassProcessCount

預設為100,每台虛擬機器主機可以最大可以開啟100個Fastcgi進程,即單一的客戶可以有100 PHP同時服務要求。我會建議值從8到20。註:如果有更多的請求在同一時間,他們將被排隊,而不是拒絕。(值的大小不能大於FcgidMaxProcesses設定的值)

FcgidMinProcessesPerClass指令
說明: 與FcgidMaxProcessesPerClass相反

文法: FcgidMaxProcessesPerClass value

預設:FcgidMaxProcessesPerClass3

環境: 伺服器配置

狀態:外部

應始終為0

FcgidMaxRequestInMem指令
說明: 每個請求儲存在記憶體中的最大尺寸

文法: FcgidMaxRequestInMem bytes

預設:FcgidMaxRequestInMem 65536

環境: 伺服器配置

狀態:外部

該模組從用戶端讀取整個請求體,然後將其發送到應用程式。 通常情況下,在請求體將被儲存在記憶體中。 一旦從用戶端讀取請求體的量超過FcgidMaxRequestInMem設定的位元組,請求體中的其餘部分將被儲存在臨時檔案中。

FcgidMaxRequestLen 指令
說明: Http請求的最大長度

文法: FcgidMaxRequestLen bytes

預設:FcgidMaxRequestLen 131072

環境: 伺服器配置

狀態:外部

如果Http請求大小超過這一數額,請求將失敗, 將出現500 Server Error。的錯誤 ,一般在上傳檔案的時候出現.

警告:在2.3.6以前預設是1GB,現在預設是128K, 使用者應該使用這個指令設定更合理的限制.例如我使用的2.3.6,就應該用這個參數進行設定可以上傳更大的資料。

FcgidMaxRequestsPerProcess指令
說明: php-cgi每個進程的最大請求數

文法: FcgidMaxRequestsPerProcess value

預設:FcgidMaxRequestsPerProcess 0

環境: 伺服器配置,虛擬機器主機

狀態:外部

FastCGI應用程式進程處理請求的最大數目。 值0禁止檢查。

FcgidOutputBufferSize指令
說明: CGI輸出緩衝區的大小

文法: FcgidOutputBufferSize bytes

預設:FcgidOutputBufferSize 65536

環境: 伺服器配置,虛擬機器主機

狀態:外部

設定cgi緩衝區的大小.

FcgidProcessLifeTime指令
說明: CGI進程的存留時間

文法: FcgidOutputBufferSize bytes

預設:FcgidOutputBufferSize 65536

環境: 伺服器配置,虛擬機器主機

狀態:外部

大於這個時間閒置已經存在的PHP-CGI進程將被終止,如果進程數量超過FcgidMinProcessesPerClass的設定 。 值0禁止檢查。這個過程中的存留時間進行檢查上面的頻率配置的FcgidIdleScanInterval。

FcgidSpawnScoreUpLimit指令
說明: 允許進程產生速度的控制值

文法: FcgidSpawnScoreUpLimit value

預設:FcgidSpawnScoreUpLimit 10

環境: 伺服器配置

狀態:外部

產生速度控制值。當一個進程產生或終止,此數值會增加,並且隨著時間的推移而減少增加的程度;當此數值高於FcgidSpawnScoreUpLimit時,正在產生的進程會稍停一會,只到現有的進程空閑或FcgidSpawnScoreUpLimit的值低於設定的值。此資料越高,產生進程的速度將越快。

FcgidSpawnScore 指令
說明: 進程產生速度的權重

文法: FcgidSpawnScore value

預設:FcgidSpawnScore 1

環境: 伺服器配置

狀態:外部

產生速度權重。對每一個進程來講,這個數值會加上產生速度控制值(FcgidSpawnScoreUpLimit)。這個值越大,CGI產生速度越快。

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

文法:FcgidTerminationScore value

預設:FcgidTerminationScore 2

環境: 伺服器配置

狀態:外部

消亡權重。這個值越大,CGI進程產生速度越慢。

FcgidTimeScore 指令
說明: 減去進程活動的值的的每一秒(設定的值)

文法:FcgidTimeScore value

預設:FcgidTimeScore 1

環境: 伺服器配置

狀態:外部

值越高,進程的生產率就越高。

FcgidWrapper 指令
說明: CGI程式位置的設定

文法:FcgidWrapper command [ suffix ] [ virtual ]

預設:none

環境: 伺服器配置

狀態:外部

一般用來指定php-cgi路徑

LoadModule fcgid_module modules/mod_fcgid.so

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

FcgidZombieScanInterval指令
說明: 殭屍進程的掃描間隔

文法:FcgidZombieScanInterval seconds

預設: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_FCGI_MAX_REQUESTS大於或等於FcgidMaxRequestsPerProcess,防止php-cgi進程在處理完所有請求前退出

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

# php-cgi每個進程的最大請求數

FcgidMaxRequestsPerProcess 1000

# php-cgi最大的進程數

FcgidMaxProcesses 5

# 最大執行時間

FcgidIOTimeout 120

FcgidIdleTimeout 120

#php-cgi路徑

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

# Define the MIME-Type for".php" files

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類型的程式。

http://www.bkjia.com/PHPjc/477366.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477366.htmlTechArticleFcgidBusyScanInterval指令 說明:掃描繁忙逾時進程的間隔 文法: FcgidBusyScanInterval seconds 預設:FcgidBusyScanInterval 120 環境: 伺服器配置 狀態:外部...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.