安装 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