apache httpd libapr ligando .a .so

0

Problema

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

Pergunta

É 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 ?

por Pulak Agrawal 15.03.2013 / 07:25

0 respostas