我的nginx 源码包必须得 --with-http_ssl_module,所以openssl 的环境就必须得好
不管那么多了,直接先 rpm -qa | grep openssl一把,如下图
nn的,少了openssl-devel的rpm包,然后我就去各种找啊,好不容易找到了,但是发现安装的时候报依赖错误,仔细一看, 我去,人家这正版red-had 的是 12.0.1 的,我找的是 openssl-devel-1.0.2k-12.e17.x86_64 的,然后我直接忽略依赖报错,rpm 直接强装,最后发现 nginx那编译一样报错,
最后,打算放弃了rpm包方式了,改成用openssl 的源码包试试,openssl 的源码包的安装各位就百度吧,就不在这细说了
我这里是解压了源码包后,指定prefix的路径是在/usr/local/openssl 那去,然后安装完成
这个时候我直接兴高采烈的,就开始nginx的编译了,这是以下的命令
在nginx解压包的目录下,./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/openssl
以为就要成功了,结果make 的时候报错,以下我本地测试机截图
重点来了,我一直以为是我openssl 源码包装的有问题,但实际不是,主要是--with-openssl的参数要指定下载过来的包,不是安装路径,然后我找到我这本地的openssl源码包的地方,如下图
然后,重新再编译一次nginx,如下图
最终nginx成功安装
内网环境离线安装nginx,在openssl 的时候报错 openssl library 的错误
原文:https://blog.51cto.com/12092988/2499931