Provavelmente você está perdendo o pacote libssl-dev
.
Mas por que não poupar todos os problemas e usar um PPA para o nginx ?
Estou tentando compilar o nginx da origem com o módulo SSL ativado. Quando eu executo este comando:
./configure --with-http_ssl_module
faz suas verificações habituais para ver se tudo está instalado corretamente e, em seguida, isso aparece:
checking for OpenSSL library ... not found
./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl= option.
Eu sei que o OpenSSL está instalado, porque quando eu faço openssl version
eu recebo OpenSSL 1.0.1 14 Mar 2012
Então estou bastante perplexo. Eu pensei que talvez o OpenSSL não esteja instalado em seu local padrão, e é por isso que o nginx não pode encontrá-lo, mas não tenho idéia de onde isso está, pois ele veio pré-instalado com o servidor. Como posso descobrir onde isso é?
O servidor está executando o Ubuntu 12.04 LTS.
Obrigado.
Provavelmente você está perdendo o pacote libssl-dev
.
Mas por que não poupar todos os problemas e usar um PPA para o nginx ?
Caso você queira verificar se o libssl está instalado no lugar certo, você pode digitar which openssl
e, em seguida, ldd /path/to/openssl
.
Eu usei o seguinte para obter o openssl para o nginx:
Todas as outras tentativas não funcionaram ou foram desajeitadas.
Espero que isso ajude outra ...
Mesmo quando o OpenSSL já está instalado ( brew install openssl
), o próprio configure sugere uma solução alternativa, que funcionou para mim:
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
--with-openssl=~/GitHub/openssl/openssl