Apache,mod_ssl和“未检测到已识别的SSL / TLS工具包”

时间:2014-08-07 05:03:58

标签: apache ssl https

我已经安装了从github下载的ssl。 Apache 2.X有一个问题编译,任何建议。

Apache构建脚本的输出:

checking whether to enable mod_ssl... checking dependencies
checking for SSL/TLS toolkit base... none
checking for OpenSSL version... checking openssl/opensslv.h usability... no
checking openssl/opensslv.h presence... no
checking for openssl/opensslv.h... no
checking openssl/ssl.h usability... no
checking openssl/ssl.h presence... no
checking for openssl/ssl.h... no
no OpenSSL headers found
checking for SSL-C version... checking sslc.h usability... no
checking sslc.h presence... no
checking for sslc.h... no
no SSL-C headers found
configure: error: ...<br>No recognized SSL/TLS toolkit detected

4 个答案:

答案 0 :(得分:1)

您已安装openssl libssl-dev软件包:

  

apt-get install openssl libssl-dev

答案 1 :(得分:0)

  

我已经安装了从github下载的ssl。 Apache 2.X编译有问题,任何建议。

$ ./configure --help | grep -i ssl
  --enable-ssl            SSL/TLS support (mod_ssl)
  --enable-ssl-staticlib-deps
                          link mod_ssl with dependencies of OpenSSL's static
                          Must be specified in addition to --enable-ssl.
  --with-sslport=SSLPORT  Port on which to securelisten (default is 443)
  --with-ssl=PATH         OpenSSL installation directory

所以,看起来你需要:

./configure --enable-ssl --enable-ssl-staticlib-deps --with-ssl=<path to your OpenSSL>

我可能会--enable-ssl-staticlib-deps。加载错误的libssllibcrypto共享对象(即/usr/lib中的对象)会使您远离热水。您可以省略它,但您需要知道如何修改LD_LIBRARY_PATH

答案 2 :(得分:0)

是。做完了。我抱怨说我没有正确的SSL / TLS工具包,我最新编译并安装在/ usr / local / ssl中。软件包是从openssl.org下载的。 bin中的Openssl工作正常,颁发证书等等。不知道apache构建脚本正在寻找什么..

答案 3 :(得分:0)

尝试使用以下方法安装openssl软件包。 $ sudo / usr / bin / yum install openssl *

这将安装下面显示的其他pkgs。  OpenSSL的-devel的
 OpenSSL的-perl的
 OpenSSL的静电
这解决了我的问题。祝你好运