Apache 2.4.23 설치 시 Openssl 문제가 발생합니다.

Apache 2.4.23 설치 시 Openssl 문제가 발생합니다.

Centos 6.8에 apache2.4.23을 설치하려고 하는데 다음을 얻었습니다.

ab.c: In function 'main':
ab.c:2398: warning: implicit declaration of function 'SSLv2_client_method'
ab.c:2398: warning: assignment makes pointer from integer without a cast
ab.c:2412: warning: 'TLSv1_1_client_method' is deprecated (declared at /usr/local/include/openssl/ssl.h:1604)
ab.c:2414: warning: 'TLSv1_2_client_method' is deprecated (declared at /usr/local/include/openssl/ssl.h:1610)
ab.c:2417: warning: 'TLSv1_client_method' is deprecated (declared at /usr/local/include/openssl/ssl.h:1598)
ab.c:2468: warning: implicit declaration of function 'CRYPTO_malloc_init'
/usr/share/apr-1/build/libtool --silent --mode=link gcc -std=gnu99  -g -O2 -pthread   -L/opt/httpd-2.4.25/lib -lssl -lcrypto -lrt -lcrypt -lpthread  \
                 -o ab  ab.lo      /usr/lib64/libaprutil-1.la -ldb-4.7 -lexpat -ldb-4.7 /usr/lib/libapr-1.la -lrt -lcrypt -lpthread -lm
ab.o: In function `main':
/opt/httpd-2.4.25/support/ab.c:2468: undefined reference to `CRYPTO_malloc_init'
/opt/httpd-2.4.25/support/ab.c:2398: undefined reference to `SSLv2_client_method'
collect2: ld returned 1 exit status
make[2]: *** [ab] Erreur 1
make[2]: quittant le répertoire « /opt/httpd-2.4.25/support »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /opt/httpd-2.4.25/support »
make: *** [all-recursive] Erreur 

openssl 1.1.0 설치를 시도하고 다음을 사용하여 Apache 설치를 재구성했습니다.

./configure --enable-layout=admin --enable-mpms-shared=all  --with-ssl=/usr/local/bin/openssl

여전히 같은 문제가 발생합니다. 어떤 아이디어가 있습니까?

답변1

많은 문서를 살펴본 후 문제가 있다는 것을 알았습니다 openssl version. 제 경우에는 openssl 1.1.x를 사용하고 있었기 때문에 httpd 2.4.23이 출시되었을 때 openssl 1.1.0은 아직 베타 버전이었고 openssl 1.0을 설치했습니다. Apache 새 SSL을 컴파일했습니다.

./configure --with-apr=/usr/local/apr/bin --with-ssl=/usr/local/ssl/bin/

관련 정보