Solaris 10 openssl 버전 1.0.1k이지만 apache httpd가 컴파일되지 않아 버전이 너무 오래되었음을 나타냄 - 0.9.8a

Solaris 10 openssl 버전 1.0.1k이지만 apache httpd가 컴파일되지 않아 버전이 너무 오래되었음을 나타냄 - 0.9.8a

Solaris 시스템의 소스에서 기본 위치가 아닌 새로운 위치로 openssl을 컴파일했습니다. PATH 변수와 LD_Library 경로에 새로 컴파일된 SSL 경로를 설정한 다음 CFLAGS, CPPFLAGS 및 CXXFLAGS를 사용하여 APACHE 64비트를 컴파일하면 모두 -O2 -mcpu=v9 -m64로 설정되고 apr, apr-util 및 pcre 및 ssl을 사용합니다. 컴파일러 아파치 httpd 2.4.10 SSL 1.0.1k를 설치한 올바른 디렉토리로 이동했는데 Check ssl version openssl 0.9.8a >= FAILED라고 표시됩니다. openssl 버전이 너무 오래되었습니다.

openssl 버전을 확인해보니 1.0.1k가 나왔습니다.

다음 단계도 시도했습니다. ./config --prefix=/export/home /Apache24/openssl-1.0.1k 스레드 공유 Solaris64-gcc -m32.... 이 명령은 sparcv8에 구성되어 있음을 보여줍니다.

이 문제를 어떻게 해결할 수 있습니까? SSL을 사용하여 64비트 Apache 2.4.10을 컴파일해야 합니다.

httpd 컴파일을 실행할 때 수신되는 메시지는 다음과 같습니다.

checking for OpenSSL...
  checking for user-provided OpenSSL base directory... /export/home/Apache24/ssl
  adding "-I/export/home/Apache24/ssl/include" to CPPFLAGS
  setting MOD_CFLAGS to "-I/export/home/Apache24/ssl/include  "
  setting ab_CFLAGS to "-I/export/home/Apache24/ssl/include  "
  adding "-L/export/home/Apache24/ssl/lib" to LDFLAGS
  setting MOD_LDFLAGS to "-L/export/home/Apache24/ssl/lib  "
checking for OpenSSL version >= 0.9.8a... FAILED
configure: WARNING: OpenSSL version is too old
no
checking whether to enable mod_ssl... configure: error: mod_ssl has been
requested but can not be built due to prerequisite failures

답변1

이 새 SSL 패키지가 설치된 위치를 확인하고 구성 스크립트를 실행할 때 --with-ssl=DIR을 사용하세요.

답변2

--with-ssl 디렉터리를 확인하세요. 새 OpenSSL(다른 경로)을 사용하려면 이를 다른 경로에 설치하고 이를 구성 명령 인수에 표시하세요.

AIX 7.1의 예:

1/OpenSSL 1.1.1m 설치 예:

cd /appli/tmp
cat openssl-1.1.1m.tar.gz | gzip -d  | tar -xvf -
cd /appli/tmp/openssl-1.1.1m
export HOME_SSL=/appli
mkdir -p $HOME_SSL/openssl
export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export CC=/usr/bin/gcc
./Configure aix-cc  --prefix=$HOME_SSL/openssl --openssldir=$HOME_SSL/openssl LDFLAGS=-R/opt/freeware/64/lib shared zlib-dynamic shared
make
make install 

2/Apache 2.4.52 설치를 위해 1/의 openssl 1.1.1m 사용(arp 사용) 예:

cd /appli/tmp
cat httpd-2.4.52.tar.gz| gzip -d | tar -xvf  -  
cp apr-1.7.0.tar.gz httpd-2.4.52/srclib
cp apr-util-1.6.1.tar.gz httpd-2.4.52/srclib
cd httpd-2.4.52/srclib
cat apr-util-1.6.1.tar.gz | gzip -d | tar -xvf  -
cat xvf apr-1.7.0.tar.gz | gzip -d  | tar -xvf 
mv apr-1.7.0 apr
mv apr-util-1.6.1 apr-util
rm apr-util-1.6.1.tar.gz apr-1.7.0.tar.gz 

export LIBS=-ldl
export LDFLAGS="-ldl"
export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/appli/openssl/bin
mkdir -p /appli/apache
cd /appli/tmp/httpd-2.4.52
./configure -C --prefix=/appli/apache--enable-so --enable-ssl=static  --with-ssl=/appli/openssl/  --enable-rewrite --enable-module-rewrite --with-included-apr --with-pcre=/usr/local/pcre
make clean 
make
make install

관련 정보