我试图从启用SSL模块的源代码编译nginx。 当我运行这个命令时:
./configure --with-http_ssl_module
它通常会检查一切是否安装正确,然后popup:
检查OpenSSL库…未find
./configure:错误:SSL模块需要OpenSSL库。 您可以不启用这些模块,或者将OpenSSL库安装到系统中,或者使用–with-openssl = option从源代码使用nginx静态构buildOpenSSL库。
我知道OpenSSL是安装的,因为当我openssl version
我得到了OpenSSL 1.0.1 14 Mar 2012
所以我很难过 我想也许OpenSSL是不是默认位置,这就是为什么Nginx无法find它,但我不知道这是什么,因为它是预先安装在服务器。 我怎么知道这是哪里?
该服务器正在运行Ubuntu 12.04 LTS。
谢谢。
很可能你错过了libssl-dev
软件包。
但为什么不救自己所有的麻烦,只用PPA的Nginx ?
如果你想检查libssl是否安装在正确的位置,你可以inputwhich openssl
,然后inputldd /path/to/openssl
。