проблема

Мне нужно скомпилировать и установить модуль 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 ?

0