如何为Apache2模块加载依赖项(外部库)?

时间:2014-03-12 04:57:40

标签: c++ c apache2 shared-libraries apache-modules

我正在开发一个需要和外部库的Apache2模块。我能够构建模块并生成DSO(.so文件)。但是,每当服务器尝试加载模块时,我都会收到undefined symbol错误,服务器无法启动。

我认为这是因为没有加载库的共享对象。但我不知道如何告诉Apache加载它(或在哪里找到它)。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在这里回答自己!

需要在LoadFile之前在模块的.load文件中添加LoadModule指令。

LoadFile /usr/lib/xx.so
LoadModule yy_module /usr/lib/apache2/modules/mod_yy.so

我应该注意,显然这里的顺序非常重要,并且应该首先在Apache2模块本身之前加载依赖项。