第 2 頁 共 8 頁
安裝 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 有送出預設的網頁。