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