So I've downloaded it manually, and installed under /usr/local/openssl
Depois de fazer um make install
para uma biblioteca, você precisa executar sudo ldconfig
; Isso permite que o linker saiba disso. O material em /usr/local
deve ter precedência, a menos que você tenha alterado a configuração do vinculador. Verifique se você tem um libssl
com um tempo de criação apropriado em /usr/local/lib
.
Para verificar se o apache irá usá-lo, execute ldd
no binário.
> which apache
/usr/bin/apache
> ldd /usr/bin/apache | grep ssl
O caminho após libssl.so.10 =>
deve estar em /usr/local
. Note que eu acabei de inventar o nome do executável lá, você terá que descobrir isso.
Se você não quiser a nova libssl usada por qualquer coisa, exceto o apache, mova-a para fora de /usr/local/lib
. Tentando evitar que ela fique disponível, há mais aborrecimento do que apenas movê-lo e propenso a erros e outras confusões no caminho. Portanto, encontre essas bibliotecas (todas elas terão timestamps idênticos - acho que há apenas dois, libssl
e libcrypto
, com links simbólicos) e mova-os para, por exemplo, /opt/openssl/lib
. Você pode então iniciar o chrome com um script de shell:
#!/bin/sh
export LD_LIBRARY_PATH=/opt/openssl/lib:$LD_LIBRARY_PATH
myapache $@
Você terá que mover ou renomear o executável real (por exemplo, nota acima de myapache
) e colocar esse script em /usr/bin
as apache
, ou qualquer que seja o nome do executável real.