Erro do Apache durante Make "referência indefinida ao símbolo dlclose @@ GLIBC_2.2.5"

0

Estou instalando o Apache e o OpenSSL da origem para experimentar o HeartBleed. A instalação do Apache a partir do apt incluiu uma versão diferente do OpenSSL com ele. Atualmente, executo estas etapas.

Instalando o OpenSSL

$ sh config -fPIC
$ make
$ make install

Eu criei um link simbólico depois de "/ usr / local / ssl / bin / openssl" para o diretório "/ usr / bin" para que eu possa abrir em qualquer lugar.

Instalando o Apache

$ ./configure --enable-mods-shared=all --with-ssl="/usr/local/ssl" --enable-ssl
$ make

Mas depois de usar o make, recebo os seguintes erros:

/usr/bin/ld: /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): undefined reference to symbol 'dlclose@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line

Eu imagino que estou perdendo alguma dependência para minha instalação. Ainda não estou acostumado a construir a partir da fonte.

Edit: Alguém sugeriu que poderia ter sido um problema de versão GLIBC. Eu adicionei "-ldl" à linha "PROGRAM_LDADD=" no meu MakeFile, mas ainda estou recebendo os mesmos erros. Eu suspeito que ele não pode encontrar alguma biblioteca ou talvez não possa vincular a versão correta do GLIBC. Alguma sugestão?

Apache v2.4.3

OpenSSL v1.0.1

Servidor Mínimo Debian 9.4 (Esticar)

versão gcc 6.3.0

    
por Randy 18.07.2018 / 22:59

0 respostas