ubuntu 18.04LTS 에서 Nginx 에 openssl 모듈 컴 파일 오류 문 제 를 해결 합 니 다.

2084 단어 nginx 연구
ubuntu 18.04LTS 에서 Nginx 에 openssl 모듈 컴 파일 오류 문 제 를 해결 합 니 다.
  • 오류 알림
  • 해결 방법
  • 첫 번 째 설치 libssl - dev
  • 두 번 째 단계 libssl - dev 다운로드
  • 세 번 째 단계 컴 파일 설정 수정
  • 마지막 컴 파일 설치
  • 오보 제시
    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
    

    좋은 웹페이지 즐겨찾기