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

How to load dependencies (external libraries) for Apache2 modules?

本文关键字:外部 依赖 加载 Apache2 模块      更新时间:2023-10-16

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

我认为这是因为库的共享对象没有被加载。但是我不确定如何告诉Apache加载它(或者在哪里找到它)。什么好主意吗?

回答我自己!

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

LoadFile /usr/lib/xx.so
LoadModule yy_module /usr/lib/apache2/modules/mod_yy.so
我应该注意,这里的顺序显然很重要,依赖项应该在Apache2模块本身之前加载。