linux升级opensshd到8.x最新版本、ssl到1.1.1.x版本,升级nginx到1.17.2时报错:
checking for OpenSSL library … not found
checking for OpenSSL library in /usr/local/ … not found
checking for OpenSSL library in /usr/pkg/ … not found
checking for OpenSSL library in /opt/local/ … not found
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl= option.
原因分析:是因为编译新版本openssl时,库的位置没有和nginx编译配置的位置吻合,导致无法找到对应库文件造成编译错误!
解决方法:
#vi /nginx解压目录/auto/lib/openssl/conf 修改库的路径为lib64
ngx_feature_libs="-R/usr/local/lib64 -L/usr/local/lib64 -lssl -lcrypto" #修改路径
ngx_feature_libs="-L/usr/local/lib64 -lssl -lcrypto" #修改路径