Eu preciso compilar e instalar um módulo Apache
em AIX 6.1
. Este é o módulo
A. O módulo Apache
está disponível apenas como origem. Eu gerencio para compilar a fonte e o módulo .so
foi criado, mas quando inicio httpd
server, recebo este erro:
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
Minha conclusão: está pesquisando por um httpd.2.2.x/lib/libapr-1.a
que contenha libapr-1.so.0.4.6
B. Então eu procurei por essa biblioteca libapr-1.a
em outros lugares no meu sistema; seu presente e contém o .so
também
usuário @ myserver : cd /usr/lib
usuário @ myserver : ls -la libapr-1.a
libapr-1.a -> ../../opt/freeware/lib/libapr-1.a
usuário @ myserver : ar -v -t libapr-1.a
rwxr-xr-x 0/0 922171 Jul 24 22:05 2012 libapr-1.so.0.4.6
É um problema de ligação, LIB, LIBPATH etc.? Como faço para corrigir isso?
Mais informações
Se eu criar um link httpd.2.2.x/lib/libapr-1.a -> ../../opt/freeware/lib/libapr-1.a
, ele fornecerá um dump principal.
Como esse projeto depende de muitas outras bibliotecas, a configuração LIB=opt/freeware/lib
faz com que ele falhe em outras dependências
Durante make install
é quando ele tenta reiniciar apache
e eu recebo o erro acima. Para testar, removi as referências a este módulo do httpd.conf
e o servidor estava sendo executado novamente.
Eu tentei compilar uma versão diferente de apache
da fonte anterior que não foi completamente bem-sucedida. Eu também instalei um apr rpm
que era necessário como uma dependência em algum lugar. Então é isso porque há uma mistura de versões de apr, apr-util and apache
?