在Apache中加载使用libxml2的模块时出现未定义的符号错误

我正在编写一个使用libxml2 API的Apache 2.2模块 . 我使用以下命令编译了模块:

apxs -I /usr/include/libxml2/ -c mod_xmltest.c
sudo apxs -n xmltest_module -i mod_xmltest.la

并在httpd.conf中使用以下LoadFile指令

LoadFile /usr/lib/libxml2.so

但是在启动服务器时,我收到以下错误:

httpd:/usr/local/apache2/conf/httpd.conf第432行的语法错误:无法将/usr/local/apache2/modules/mod_hoverin.so加载到服务器:/ usr / local / apache2 / modules / mod_hoverin . so:undefined symbol:xmlFreeNode

这可能有什么问题?

回答(1)

2 years ago

好的,对不起!这是一个愚蠢的问题!

刚才知道指令的顺序在配置文件中很重要 . 我在加载库之前尝试加载模块 .

纠正了,错误消失了:)