Al momento de configurar los fuentes de Nginx en Debian, me encontré con que lo compilaría sin soporte para SSL, a pesar de contar con la librería de OpenSSL instalada, porque el script de configuración no detectaba la existencia de dicha librería, por estar en una ruta desconocida.
Configuration summary + using system PCRE library + OpenSSL library is not used + using builtin md5 code + sha1 library is not found + using system zlib library
Para solucionar este inconveniente, buscar la ubicación del binario openssl
:
root@debian:~/nginx-1.10.1# which openssl /usr/bin/openssl
Luego, listar las librerías compartidas de las cuales depende:
root@debian:~/nginx-1.10.1# ldd /usr/bin/openssl linux-vdso.so.1 => (0x00007ffefeddc000) libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f3d36471000) libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f3d36077000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3d35e73000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f3d35c5c000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3d358cf000) /lib64/ld-linux-x86-64.so.2 (0x00007f3d366d2000)
Se observa que la librería libssl
se encuentra en la ruta /usr/lib/x86_64-linux-gnu/
, una ruta desconocida para el script de configuración de Nginx.
Para que Nginx detecte correctamente la existencia de ésta, configurar con el parámetro --with-openssl=/usr/lib/x86_64-linux-gnu
:
./configure --with-openssl=/usr/lib/x86_64-linux-gnu
De esta forma, se detecta correctamente la librería libssl
:
Configuration summary + using system PCRE library + using OpenSSL library: /usr/lib/x86_64-linux-gnu + using builtin md5 code + sha1 library is not found + using system zlib library
Para más información ejecutar:
./configure --help