我正在开发一个需要和外部库的Apache2模块。我能够构建模块并生成DSO(.so文件)。但是,每当服务器尝试加载模块时,我都会收到undefined symbol
错误,服务器无法启动。
我认为这是因为没有加载库的共享对象。但我不知道如何告诉Apache加载它(或在哪里找到它)。有什么想法吗?
答案 0 :(得分:1)
在这里回答自己!
需要在LoadFile
之前在模块的.load文件中添加LoadModule
指令。
LoadFile /usr/lib/xx.so
LoadModule yy_module /usr/lib/apache2/modules/mod_yy.so
我应该注意,显然这里的顺序非常重要,并且应该首先在Apache2模块本身之前加载依赖项。