首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Apache 參考手冊(九):核心指令詳解——PidFile、Port、require、ResourceConfig、RLimit 系列

     編輯:PHP 相關知識

PidFile — 記錄守護進程 PID

Syntax: PidFile filename
Default: PidFile logs/httpd.pid
Context: server config
Status: core

指定 Apache 主進程 ID 寫入文件路徑。若路徑非絕對路徑,則相對於 ServerRoot。僅在獨立模式下生效。常用於發送信號(如 kill -1 `cat logs/httpd.pid`)實現平滑重啟(重讀配置、重開日誌)。

Port — 服務端口與 SERVER_PORT 變量

Syntax: Port number
Default: Port 80
Context: server config
Status: core

行為雙重:
1. 無 Listen/BindAddress 時,設定主服務監聽端口。
2. 始終設定 SERVER_PORT 環境變量(供 CGI/SSI),並用於生成自我引用 URL(如重定向)。
注意: 不影響 <VirtualHost> 監聽端口,虛擬主機端口由自身指令控制。
端口 < 1024 需 root 權限啟動,啟動後會切換至 User 指定的低權限用戶。

require — 目錄存取授權

Syntax: require entity-name entity ...
Context: directory, .htaccess
Override: AuthConfig
Status: core

三種授權模式:

  • require user userid ... — 僅列名用戶可訪問
  • require group group-name ... — 僅指定群組用戶可訪問
  • require valid-user — 所有通過驗證的用戶可訪問

需配合 AuthName、AuthType、AuthUserFile、AuthGroupFile 使用。預設對所有 HTTP 方法生效;若需針對特定方法(如 POST),請包裹在 <Limit> 區塊中。

ResourceConfig — 額外配置文件包含

Syntax: ResourceConfig filename
Default: ResourceConfig conf/srm.conf
Context: server config, virtual host
Status: core

在讀取 httpd.conf 後額外讀取指定配置文件。路徑相對於 ServerRoot。可用 ResourceConfig /dev/null 禁用。歷史包含除核心配置與 <Directory> 外的大部分指令,現可包含任何 server config 上下文允許的指令。

RLimitCPU / RLimitMEM / RLimitNPROC — 子進程資源限制

三指令語法一致:

Syntax: RLimitCPU|RLimitMEM|RLimitNPROC #|max [#|max]
Default: Unset (OS defaults)
Context: server config, virtual host
Status: core
Compatibility: Apache 1.2+
  • RLimitCPU:CPU 時間(秒/進程),針對 CGI/SSI exec 產生的子進程。
  • RLimitMEM:記憶體用量(bytes/進程),同樣針對 CGI/SSI 子進程。
  • RLimitNPROC:每用戶進程數上限,針對 CGI/SSI 子進程。

每指令接受 1-2 參數:軟限制、硬限制。max 表示系統允許最大值。提高硬限制需 root 權限或啟動階段。不影響 Apache 自身子進程、piped logs 等父進程衍生進程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved