1到apache源码目录的标准模块目录中(/root/apache_src/src/modules/standard/即解压后的目录中)中,使用如下指令编译出so文件:
$APACHE HOME/bin/apxs -c mod_模块名.c
2apache的apxs来自动向http.conf配置文件中加入LoadModule语句并将mod_rewrite.so文件拷贝到apache/libexec目录
/opt/apache/bin/apxs -i -A -n rewrite /root/apache_1.3.34/src/modules/standard/mod_rewrite.so
备注:命令中的rewrite参数是告诉apxs命令mod_rewrite.so文件中的模块名。在命令执行后,apxs会在LoadModule中为rewrite加上"_module"以标名模块名称。如果你在启动apache时发现总是给出“不能定位API”之类的错误,那就是说明LoadModule后面的模块名的语法要根据您的apache版本加以改变
3proxy模块的.C文件位于/modules/proxy 下
另外一种编译方法
apxs -c -i -a mod_~~~.c
4 编译proxy模块,应该进入proxy目录 apxs -c -i -a *.c
关于webdav
检查已安装的 Apache2 是否已经安装了 mod_dav .
如果已经成功安装了Apache,使用 httpd -M 来查看有没有安装 dav_module,如果没有的话 必须附加 ‘–enable-dav’ ‘–enable-dav-fs’ 两个参数重新编译 Apache
./configure --prefix=/opt/http --enable-module=so --enable-dav --enable-dav-fs
阅读(2630) | 评论(0) | 转发(0) |