최신 openssl을 사용하여 소스 최신 아파치에서 컴파일 시도- 'dlclose @@ GLIBC_2.2.5'기호에 대한 정의되지 않은 참조

AlexMA

openssl 1.0.1i를 사용하여 Apache 2.4.10을 설치해야합니다. 소스에서 openssl을 다음과 같이 컴파일했습니다.

$ ./config \
    --prefix = / opt / openssl-1.0.1i \
    --openssldir = / opt / openssl-1.0.1i
$ 만들기
$ sudo make install

및 Apache와 함께 :

./configure --prefix = / etc / apache2 \
     --enable-access_compat = shared \
     --enable-actions = shared \
     --enable-alias = shared \
     --enable-allowmethods = shared \
     --enable-auth_basic = shared \
     --enable-authn_core = shared \
     --enable-authn_file = shared \
     --enable-authz_core = shared \
     --enable-authz_groupfile = shared \
     --enable-authz_host = shared \
     --enable-authz_user = shared \
     --enable-autoindex = shared \
     --enable-dir = shared \
     --enable-env = shared \
     --enable-headers = shared \
     --enable-include = shared \
     --enable-log_config = shared \
     --enable-mime = shared \
     --enable-negotiation = shared \
     --enable-proxy = shared \
     --enable-proxy_http = shared \
     --enable-rewrite = shared \
     --enable-setenvif = shared \
     --enable-ssl = shared \
     --enable-unixd = 공유 \
     --enable-ssl \
     --with-ssl = / opt / openssl-1.0.1i \
     --enable-ssl-staticlib-deps \
     --enable-mods-static = ssl 
하다 
(다음에 sudo make install을 실행하지만 오류가 발생합니다)

나는 새로운 약간 새로운 버전을 제외하고 본질적으로 여기 가이드를 따르고 있습니다. 내 문제는 아파치에 대해 make를 실행할 때 링커 오류가 발생한다는 것입니다.

모두 지원하기
make [1] :`/home/developer/downloads/httpd-2.4.10/support '디렉토리 입력
make [2] :`/home/developer/downloads/httpd-2.4.10/support '디렉토리 입력
/usr/share/apr-1.0/build/libtool --silent --mode = link x86_64-linux-gnu-gcc -std = gnu99 -pthread -L / opt / openssl-1.0.1i / lib -lssl -lcrypto \
                 -o ab.lo /usr/lib/x86_64-linux-gnu/libaprutil-1.la /usr/lib/x86_64-linux-gnu/libapr-1.la -lm
/ usr / bin / ld : /opt/openssl-1.0.1i/lib/libcrypto.a(dso_dlfcn.o) : 'dlclose @@ GLIBC_2.2.5'기호에 대한 정의되지 않은 참조

나는 여기에서 대답을 시도 했지만 운이 없다. aptitude 만 사용하고 싶지만 안타깝게도 필요한 버전을 아직 사용할 수 없습니다. 누군가 링커 문제 (또는 링커 문제라고 생각하는 것)를 고치는 방법을 알고 있거나 아파치에게 최신 openssl을 사용하도록 알리는 더 좋은 방법을 알고 있다면 대단히 감사하겠습니다. 아파치 1.0.1i가 다르게 작동합니다.

AlexMA

문제가 정확히 무엇인지 확실하지 않지만 수정했습니다. 두 가지를 변경했습니다.

먼저 --prefix=/opt/httpd/openssl 옆 의 외로운 디렉토리 ( )에 설치했습니다 . 나는 이것이 차이를 만들었다 고 생각하지 않지만 그것을 확인할 시간이 없습니다.

둘째, apr 및 apr-util 소스 코드로 컴파일했습니다 (적성에서 얻은 복사본 (개발 버전)을 사용하기 전에). 소스 트리에 apr 및 apr-util 소스 코드를 추가하고 --with-included-apr아파치의 ./configure.

소스 트리에 소스 코드를 추가하는 단계 :

$ tar zxvf httpd-2.4.10.tar.gz
$ cd httpd-2.4.10/srclib/
$ tar zxvf ../../apr-1.5.1.tar.gz
$ ln -s apr-1.5.1/ apr
$ tar zxvf ../../apr-util-1.5.3.tar.gz
$ ln -s apr-util-1.5.3/ apr-util

아파치를 구성하는 데 사용되는 명령 (간결성을 위해 다른 활성화 된 모듈은 생략) :

$ ./configure \
    --prefix=/opt/httpd \
    --with-included-apr \
    --enable-ssl \
    --with-ssl=/opt/openssl-1.0.1i \
    --enable-ssl-staticlib-deps \
    --enable-mods-static=ssl

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관