Solarisシステムのソースから、デフォルトの場所ではなく新しい場所にopensslをコンパイルしました。 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をインストールした正しいディレクトリに移動しましたが、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