Nginx openssl 모듈 컴 파일 오류 해결

문제 에서 보 듯 이 잘못된 정 보 는 다음 과 같다.
/bin/sh: line 2: ./config: No such file or directory
make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127
make[1]: Leaving directory `/usr/local/src/nginx-1.9.9'
make: *** [build] Error 2

설명 이 필요 한 것 은 제 가 여기 서 컴 파일 할 때 사용 하 는 Nginx 소스 코드 는 1.9.9 입 니 다.오류 보고 정보 에 따 르 면, 실 수 는 Nginx 가 컴 파일 할 때 / usr / local / ssl / openssl / 이 디 렉 터 리 에서 해당 하 는 파일 을 찾 을 수 없 기 때 문 이라는 것 을 알 고 있 습 니 다. 사실 우 리 는 / usr / local / ssl / 이 디 렉 터 리 를 열 면 이 디 렉 터 리 에. openssl 디 렉 터 리 가 없 음 을 발견 할 수 있 습 니 다. 따라서 우 리 는 Nginx 컴 파일 을 수정 할 때 openssl 의 경 로 를 선택 하면 이 문 제 를 해결 할 수 있 습 니 다.
해결 방안:
nginx 원본 파일 의 / usr / local / src / nginx - 1.9.9 / 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_LIBS="$CORE_LIBS $NGX_LIBDL"

다음 코드 로 변경:
CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libcrypto.a"
CORE_LIBS="$CORE_LIBS $NGX_LIBDL"

그리고 Nginx 의 컴 파일 링 설 치 를 하면 됩 니 다.
 
PS: 참고 글:
  • http://blog.csdn.net/signmem/article/details/18974587
  • 좋은 웹페이지 즐겨찾기