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