ubuntu 18.04LTS 에서 Nginx 에 openssl 모듈 컴 파일 오류 문 제 를 해결 합 니 다.
2084 단어 nginx 연구
make -f objs/Makefile
make[1]: Entering directory '/home/zhang/share/nginx-1.14.0'
make[1]: *** No rule to make target '/home/zhang/share/nginx-1.14.0/packages/include/openssl/ssl.h', needed by 'objs/src/core/nginx.o'. Stop.
make[1]: Leaving directory '/home/zhang/share/nginx-1.14.0'
Makefile:8: recipe for target 'build' failed
make: *** [build] Error 2
해결 방법
첫 번 째 설치 libssl - dev
sudo apt-get install libssl-dev
참조 링크 클릭
두 번 째 단계 libssl - dev 다운로드
ubuntu 패키지 관리 사이트 열기https://packages.ubuntu.com/trusty/libssl-dev 다운로드 하 다.http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_1.0.1f. orig. tar. gz 압축 해제 파일
mkdir /home/zhang/share/nginx-1.14.0/packages
cd /home/zhang/share/nginx-1.14.0/packages/
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_1.0.1f.orig.tar.gz
tar -xf openssl_1.0.1f.orig.tar.gz
세 번 째 단계 컴 파일 설정 수정
nginx 원본 파일 의 / home / zhang / share / nginx - 1.14.0 / auto / lib / openssl / conf 파일 열기: 이 코드 를 찾 았 습 니 다:
CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
다음 코드 로 변경:
CORE_INCS="$CORE_INCS $OPENSSL/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/libcrypto.a"
마지막 컴 파일 설치
./configure --prefix=/home/zhang/share/nginx-1.14.0/local --with-openssl=/home/zhang/share/nginx-1.14.0/packages/openssl-1.0.1f --with-http_ssl_module
make && make install