一般apache都是在安装的时候用参数来编译需要的功能。如果是全新安装,我们只需要用相应的参数来configure并make&&make install即可
    如果需要给已经安装的apache增加模块。 你可以在你的原来的源代码之上,重新编译,继续--prefix=/usr/local/test-apache,并设置开启需要的module的参数,这样子,安装之后,把test-apache里面的模块的so文件拷贝到你需要的地方即可。然后把test-apache删除

    另一种解决办法,大多数模块可以使用apxs安装,可以参考:
[url]http://w.yi.org/ftp/FAPM/apache/Apache2/zh/programs/apxs.html[/url]

如果你还不清楚,加上
./configure --enable-mods-shared=all --prefix=/usr/local/apache
    详细操作如下
1。确认apache打开了dso支持,即编译时configure 使用了--enable-so参数,如果是已经编译好的。可以用 httpd -l查询(httpd是apache的执行脚本,如果是自己编译的,一般是/usr/local/apache2/bin/apachectl)
该命令的输出列表中应该有mod_so模块。(没有的话,apache只能重新编译安装)
 apxs -i -a -c mod_foo.c (mod_foo.c为模块对应的c文件,apxs需要加绝对路径)
正常编译成功后会在apache的modules目录下生成相应的so文件,并且自动在apache的配置文件httpd.conf中增加LoadModule foo_module modules/mod_foo.so(参数-a的作用,如不希望激活,可以用-A)