Nginx编译openssl出错
编译安装Nginx或者tengine关于openssl出错失败记录
以下是正常编译流程
1 | $ cd /home/download |
如果正常情况下应该在/usr/local下出来nginx的目录了。
今天在make的时候遇到 openssl 出错的问题:
1 | ... |
网上一查原因,发现这篇文章nginx错误汇总
解决方案
The OpenSSL API has changed quite a bit in 1.1.0… thismeans that nginx needs some work to adapt. I recommend you talk with the nginxfolks.
替换openssl的包为1.0.1的版本
这边原因是openssl的版本不正确,
本地openssl版本是最新版1.1.0,要修改为1.0.*版本才行
我这边下载的是官方长期支持的版本1.0.2m
1 | $ wget ftp://ftp.openssl.org/source/openssl-1.0.2m.tar.gz |
然后开始编译tengine
1 | $ ./configure --prefix=/usr/local/nginx \ |
经过漫长的等待,终于装完
1 | $ cd /usr/local/nginx/ |
网上全都说安装openssl,安装了半天;指定–with-openssl的时候指定到安装目录去了,导致还是编译失败,原来–with-openssl指定的是源码目录。