проблема
Мне нужно скомпилировать и установить модуль Apache в AIX 6.1 . Это модуль
Модуль А. 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
Б. Поэтому я искал эту библиотеку libapr-1.a в других местах моей системы; его настоящее и содержит .so также
user @ myserver : cd /usr/lib
user @ myserver : ls -la libapr-1.a
libapr-1.a -> ../../opt/freeware/lib/libapr-1.a
пользователь @ myserver : 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?
