nginx 설치 httpssl_module 오류 해결

2527 단어 linuxnginx
문제: 소스 코드 가 Openssl 을 설치 한 후 Nginx 를 다시 컴 파일 하면 다음 과 같은 오류 가 발생 합 니 다.
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
해결 방법:
openssl 현재 버 전 보기:
[root@bestmem ~]# rpm -qa | grep openssl
openssl-libs-1.0.2k-16.el7.x86_64
openssl-1.0.2k-16.el7.x86_64
openssl-devel-1.0.2k-16.el7.x86_64

소스 코드 설치 openssl - 1.1.1:
[root@bestmem ~]# tar zxf openssl-1.1.1a.tar.gz -C /usr/local/
[root@bestmem ~]# cd /usr/local/openssl-1.1.1a/
[root@bestmem openssl-1.1.1a]# ./config --prefix=/usr/local/openssl --openssldir=/usr/local/ssl shared
[root@bestmem openssl-1.1.1a]# make && make install
[root@bestmem openssl-1.1.1a]# ln -s /usr/local/openssl/bin/openssl /usr/local/bin/openssl	#  openssl    

– prefix: 설치 디 렉 터 리 지정 – openssldir: openssl 설정 파일 경 로 를 지정 – shared: 동적 링크 라 이브 러 리 를 만 드 는 이 유 는 rpm 패키지 에 설 치 된 openssl - 1.0.2 를 마 운 트 해제 하지 않 고 openssl - 1.1.0 을 직접 설치 하 는 이 유 는 다음 과 같 습 니 다.
[root@bestmem openssl-1.1.1a]# which openssl			#rpm     openssl,        
/usr/bin/openssl
[root@bestmem openssl-1.1.1a]# echo $PATH				#PATH          ,/usr/local/bin    
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

터미널 을 다시 시작 한 후 새로운 환경 변 수 를 불 러 옵 니 다.
[root@bestmem ~]# which openssl
/usr/local/bin/openssl
[root@bestmem ~]# openssl version
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

#            
[root@bestmem ~]# ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
[root@bestmem ~]# openssl version
openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
[root@bestmem ~]# ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
[root@bestmem ~]# openssl version
OpenSSL 1.1.1a  27 Mar 2020

nginx, – with - openssl = / usr / local / openssl - 1.1.1a 를 컴 파일 하면 됩 니 다.
nginx 압축 해제 패키지 의 디 렉 터 리 에서... / configure -- prefix = / usr / local / nginx -- with - httpssl_module --with-openssl=/usr/local/openssl-1.1.1a
make
./nginx -V
원본 패키지 다운로드 주소:https://www.openssl.org/source/openssl-1.1.1a.tar.gz
https://blog.csdn.net/turnaroundfor/article/details/86076214
http://www.mamicode.com/info-detail-3022001.html

좋은 웹페이지 즐겨찾기