FreeBSD:无法将/usr/local/libexec/apache22/mod_security2.so加载到服务器:/usr/local/libexec/apache22/mod_security2.so

时间:2020-01-09 10:38:29  来源:igfitidea点击:

问题描述:我已经在FreeBSD下安装了Apache2和mod_security21。
每当我尝试重新启动apach22进程时,都会出现以下错误:

Performing sanity check on apache22 configuration:
httpd: Syntax error on line 106 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/mod_security2.so into server: /usr/local/libexec/apache22/mod_security2.so: Undefined symbol “xmlFree”

我该如何解决这个问题?

解决方法:首先确保您正在运行Apache和mod_security的更新版本。
接下来打开您的httpd.conf文件:

vi /usr/local/etc/apache22/httpd.conf

查找如下所示的行:

LoadModule security2_module   libexec/apache22/mod_security2.so

在上述指令之前添加一行,因此它应如下所示:

LoadFile /usr/local/lib/libxml2.so
LoadModule security2_module   libexec/apache22/mod_security2.so

保存并关闭文件。
重新启动Apache:

# /usr/local/etc/rc.d/apache22 restart