我不知道为什么,但是当我启动 Apache 时我收到了这个警告...
su-3.2# /usr/local/apache2/bin/apachectl start [2009 年 9 月 23 日星期三 13:40:42] [警告] (2)没有这样的文件或目录:无法启用“dataready”接受过滤器 su-3.2# grep accf /boot/loader.conf accf_data_load="是" accf_http_load="是" su-3.2# kldstat | grep accf 3 1 0xffffffff80ce9000 7d0 accf_data.ko 4 1 0xffffffff80cea000 14d8 accf_http.ko su-3.2# uname -a FreeBSD dd.alexus.org 7.2-RELEASE-p1 FreeBSD 7.2-RELEASE-p1 #7:2009 年 6 月 27 日星期六 02:42:30 UTC [电子邮件保护]:/usr/obj/usr/src/sys/GENERIC amd64 苏-3.2#
答案1
看起来你的 apache httpd 不是在寻找httpready
接受过滤器,而是在寻找数据就绪过滤器。我不知道为什么。(猜测是你正在使用mod_ftp
。)
尝试这个:
kldload accf_data.ko
或者在 loader.conf 中这样写:
accf_data_load="YES"
答案2
需要大家注意的是,Apache 除了寻找 httpready 过滤器之外,还寻找 dataready 过滤器的原因是,httpready 过滤器无法处理 SSL 连接。dataready 过滤器几乎为 HTTPS 连接提供了相同级别的“避免内核模式切换”优势。
答案3
accf_data_load="YES"
你的 loader.conf 中也有这个吗?