安裝 Apache 2.2.x HTTP 伺服程式

用下面的指令就可以從套件庫來安裝 Apache 2.2

# pkg_add -r apache22 

當 Apache 2.2 安裝完後,在 /usr/local/etc/apache22/httpd.conf 內,將不需要用到之模組的 LoadModule 指令行改成註釋。例如:在公開的伺服器上,除了 authz_host 要提供 Order 指令是必須的之外,許多 auth* 模組都可以停用。

在接近檔案 /usr/local/etc/apache22/httpd.conf 的末端,請將下面兩行以及其它你覺得適當的幾行,例如:SSL 的那行,除去註釋。

Include etc/apache22/extra/httpd-mpm.conf
Include etc/apache22/extra/httpd-default.conf

要使 Apache 在系統啟動時自行啟動,輸入這個指令:

# echo apache22_enable=\"YES\" >> /etc/rc.conf 

並且啟用 FreeBSD 核心裡的 AcceptFilter 支援:

# echo apache22_http_accept_enable=\"YES\" >> /etc/rc.conf 

那解決了系統啟動時載入 accf_http 核心模組。要手動載入模組,則使用

# kldload accf_http 

使用 accf_http 是要讓伺服器在初始解析收到的請求之前,不需要做好多次的context switch。你可以應用下面這個指令來檢查是否 accf_http 核心模組已被成功地載入:

# kldstat | grep accf_http 

要啟動 Apache HTTP 伺服程式,你可以把系統重新啟動或輸入這個指令:

# service apache22 start 

然後你可以將流覽器指向伺服器的 URL,看看是否 Apache 有送出預設的網頁。

FaLang translation system by Faboba