Solaris 10 openssl 版本 1.0.1k 但 apache httpd 未编译,显示版本太旧 - 0.9.8a

Solaris 10 openssl 版本 1.0.1k 但 apache httpd 未编译,显示版本太旧 - 0.9.8a

我已将 openssl 从 Solaris 计算机上的源代码编译到除默认位置之外的较新位置。当我在 PATH 变量和 LD_Library 路径中设置新编译的 ssl 路径,然后使用 CFLAGS 和 CPPFLAGS 和 CXXFLAGS 编译 APACHE 64 位时,所有设置为 -O2 -mcpu=v9 -m64 并使用 apr、apr-util 和 pcre 和 ssl,编译器apache httpd 2.4.10 转到我安装了 ssl 1.0.1k 的正确目录,但显示检查 ssl 版本 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 DIR,如果您想使用新的 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/使用 1/ 的 openssl 1.1.1m 进行 Apache 2.4.52 安装(使用 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

相关内容