SSL 모듈이 활성화 된 소스에서 nginx를 컴파일하려고합니다. 이 명령을 실행할 때 :
./configure --with-http_ssl_module
모든 것이 올바르게 설치되었는지 확인하기 위해 일반적인 검사를 수행 한 다음 팝업이 표시됩니다.
OpenSSL 라이브러리 확인 중 … 찾을 수 없음
./configure : 오류 : SSL 모듈에는 OpenSSL 라이브러리가 필요합니다. –with-openssl = 옵션을 사용하여 모듈을 활성화하거나 OpenSSL 라이브러리를 시스템에 설치하거나 nginx를 사용하여 소스에서 OpenSSL 라이브러리를 정적으로 빌드 할 수 없습니다.
내가 할 때 나는 OpenSSL이 설치되어 있다는 사실을 알고 있기 때문에 openssl version
내가 얻을OpenSSL 1.0.1 14 Mar 2012
그래서 나는 꽤 혼란스러워합니다. OpenSSL이 기본 위치에 있지 않다고 생각했기 때문에 nginx가 찾을 수없는 이유는 있지만 서버와 함께 사전 설치 된 위치는 알 수 없습니다. 이것이 어디에 있는지 어떻게 알 수 있습니까?
서버가 Ubuntu 12.04 LTS를 실행 중입니다.
감사.
답변
답변
nginx에 대해 openssl을 얻기 위해 다음을 사용했습니다.
https://ethitter.com/2016/06/nginx-openssl-1-0-2-http-2-alpn/
다른 모든 시도는 효과가 없었거나 어색해졌습니다.
이것이 다른 도움이되기를 바랍니다 …
답변
경우에 당신은 당신이 입력 할 수 libssl에 올바른 장소에 설치되어 있는지 확인하려면 which openssl
다음과 ldd /path/to/openssl
.
답변
OpenSSL이 이미 설치되어 있어도 ( brew install openssl
) 구성 자체에서 해결 방법을 제안합니다.
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
--with-openssl=~/GitHub/openssl/openssl
답변
pcre 관련 오류로 소스에서 nginx를 컴파일하는 데 여전히 문제가있는 경우 “–with-pcre”속성으로 컴파일하십시오. pcre 경로를 제공하려면 설치된 경로를 제공하지 마십시오. pcre 소프트웨어 경로를 제공하십시오.
- 다음과 함께 pcre 설치
./configure
하다
sudo 설치하다
그런 다음 pcre 소스 경로의 경로를 제공하십시오.
./configure --prefix=/path/to/nginxToBeInstalled/mayBeInOpt/nginx-1.16.0/ --with-openssl=/path/to/installed/openssl-1.1.1b/ --with-pcre=/path/to/your/downloaded/extracted/pcre-8.42
나의 경우에는,
./configure --prefix=/opt/nginx-1.16.0/ --with-openssl=/opt/openssl-1.1.1b/ --with-pcre=/media/username/personal/Software/pcre-8.42
감사합니다.