关于apache2.26中mod_security

关于apache2.26中mod_security

环境是debian,DSO安装了apache2.2.6,现在想增加模块mod_security2,但是看起来很正常的安装后,重启apache,出现下面报错,baidu和google几乎没有关于这个的介绍,有没有人知道怎么回事,请告知!比较重要的服务器,麻烦大家了!

192:/usr/local/httpd/build# /usr/local/httpd/bin/apachectl restart
httpd: Syntax error on line 99 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/mod_security2.so into server: /usr/local/httpd/modules/mod_security2.so: undefined symbol: msr_log
好冷清,没人回帖

还是用静态将它编进去吧
好多模块都不能动态加载,我这里也是,静态编译就没有问题,我也不知道为什么
最后我使用make的形式解决了
^_^


QUOTE:
原帖由 无声无息 于 2007-12-27 15:20 发表
最后我使用make的形式解决了
^_^

简单说说?
在安全该模块时候,采用apsx加载的方式,但是出现了报错,原因是需要将apache源码包下的pcre.h文件复制到mod_security的apache2 目录下,之后执行/usr/local/httpd/bin/apxs -cia mod_security2.c,在httpd.conf文件中出现security模块。

但是重启apache,出现一下报错:
httpd: Syntax error on line 99 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/mod_security2.so into server: /usr/local/httpd/modules/mod_security2.so: undefined symbol: msr_log的报错信息,
上网看人家经验,不支持该so。最后时候make的形式,同时又会报错,缺少libxml,知道将libxml复制到安装目录,make&makeinstall,然后重启apache,终于成功了,不容易啊。