加载cache模块出现错误如何解决?(还有问题)

加载cache模块出现错误如何解决?(还有问题)

apache2.2说这几个cache模块已经不再是试验模块,所以今天试验了一下
mod_cache
mod_mem_cache
mod_disk_cache
mod_file_cache   这几个模块!

我是升级安装,在以前编译参数的基础上增加的(因为直接apxs动态加载没有成功)
[root@www1 httpd-2.2.4]# more config.nice
#! /bin/sh
#
# Created by configure

"./configure" \
"--prefix=/usr/apache/" \
"--enable-modes-shared=all" \
"--with-apr=/usr/apache/apr" \
"--with-apr-util=/usr/apache/apr-util/" \
"--enable-so" \
"--enable-ssl" \
"--enable-rewrite" \
"--enable-dav" \
"--enable-cache" \                 #新增
"--enable-disk-cache" \          #新增
"--enable-file-cache" \            #新增
"--enable-echo" \                   #新增
"$@"
然后编译安装完成没有问题,然后在httpd.conf中会看到增加了几个模块
LoadModule cache_module       modules/mod_cache.so
LoadModule file_cache_module  modules/mod_file_cache.so
LoadModule disk_cache_module  modules/mod_disk_cache.so

[root@www1 conf]# ../bin/apachectl configtest
httpd: Syntax error on line 8 of /usr/apache/conf/httpd.conf: module cache_module is built-in and can't be loaded

请问这是怎么回事?如何解决呢?
注:之前的"--enable-dav" 也是我升级安装的没有问题。

is built-in and can't be loaded

表示内置的,不必LoadModule了
原来如此

1。就是为什么好多模块都不能动态加载?

cd /path/to/http-source
/path/to/apxs -cia mod_cache.c
/path/to/apxs -cia mod_disk_cache.c
/path/to/apxs -cia mod_mem_cache.c
/path/to/apxs -cia mod_file_cache.c

我依次加载了这几个模块之后,启动apache就报错了!!

注:我发现不是一个模块有这种问题,好多模块都是这样,但是有的却又没有问题!!

比如说:LoadModule deflate_module     modules/mod_deflate.so
            LoadModule speling_module     modules/mod_speling.so

2。还有个问题没有弄清楚:
   就是我发现有的配置写在serverconfig中和写在<IfModule>。。。。</IfModule>
    中都起作用!!请问这都是正确地写法?apache2.2用哪个是推荐的?