O problema é que a instalação do Apache não consegue vincular as bibliotecas compartilhadas da sua nova instalação do OpenSSL. Execute o comando ldd /usr/local/apache/modules/mod_ssl.so
(com o caminho apropriado para o seu mod_ssl.so). Você verá que o mod_ssl.so não está vinculado às bibliotecas em /usr/local/ssl/lib
Você tem algumas opções para corrigir o problema:
Opção nº 1 - Link nas bibliotecas:
Abra /etc/ld.so.conf.d/local.conf
para editar e adicione a seguinte linha: /usr/local/openssl/lib
Re-compile o Apache (lembre-se de make clean
) e ele deve funcionar.
Se isso não funcionar. Você também pode tentar especificar LDFLAGS
diretamente com seu comando configure
:
LDFLAGS=-L/usr/local/ssl/lib \ ./configure --with-included-apr --prefix=/usr/local/apache2 --enable-so
--enable-rewrite --with-ssl=/usr/local/ssl --enable-ssl=shared
--enable-deflate --enable-expires --enable-headers
Opção nº 2 - Atualizar o sistema OpenSSL:
Reinstale o OpenSSL com a linha de configuração ./config --prefix=/usr --openssldir=/usr/local/openssl shared
Quando o prefixo não estiver especificado na sua linha de configuração, o instalador do OpenSSL será padronizado como /usr/local/ssl
.
Instruções de instalação rápida:
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
tar -zxf openssl-1.0.2*
cd openssl-1.0.2*
./config --prefix=/usr --openssldir=/usr/local/openssl shared
make
make test
make install