问题
我需要编译并安装一个Apache
模块AIX 6.1
。这是模块
A。该Apache
模块仅作为源代码提供。我设法编译了源代码并.so
创建了模块,但当我启动httpd
服务器时,出现此错误:
Could not load module /../httpd.2.2.x/modules/mod_authnz_crowd.so.\n\tDependent module ../httpd.2.2.x/lib/libapr-1.a(libapr-1.so.0.4.6) could not be loaded.\n\tMember libapr-1.so.0.4.6 is not found in archive
我的结论是:其搜索httpd.2.2.x/lib/libapr-1.a
内容为libapr-1.so.0.4.6
B.libapr-1.a
因此我在系统的其他地方搜索了这个库;它存在并且.so
还包含
用户@我的服务器:cd /usr/lib
用户@我的服务器:ls -la libapr-1.a
libapr-1.a -> ../../opt/freeware/lib/libapr-1.a
用户@我的服务器:ar -v -t libapr-1.a
rwxr-xr-x 0/0 922171 Jul 24 22:05 2012 libapr-1.so.0.4.6
问题
这是链接、LIB、LIBPATH 等问题吗?我该如何修复它。
更多信息
如果我创建一个链接
httpd.2.2.x/lib/libapr-1.a -> ../../opt/freeware/lib/libapr-1.a
,它会给出核心转储。由于该项目依赖于许多其他库,因此设置
LIB=opt/freeware/lib
会导致其他依赖项失败在
make install
尝试重新启动时apache
,我收到上述错误。为了测试,我从中删除了对此模块的引用,httpd.conf
然后服务器再次运行。我之前尝试从源代码编译 的不同版本,
apache
但没有完全成功。我还安装了一个 ,apr rpm
它是某个地方的依赖项。那么这是因为 的版本混淆了吗apr, apr-util and apache
?