OpenSSL1.1.1をインストール / Rocky Linux9.4 on さくらのVPS

アフィリエイト広告を利用しています

このページの内容が役に立ったら X (旧twitter) でフォローして頂けると励みになります
挨拶や報告は無しで大丈夫です

さくらのVPSにRocky Linux9.4をインストールした覚書です。

PHP8.0.30をソースインストールする際に、いま入っているOpenSSLでは新しすぎてPHP8.0.30に対応できないため、ちょっと古いOpenSSL1.1.1をインストールします。

DNFで入れた OpenSSL 3.0.7 はそのまま残し、複数バージョンを共存する形でインストールします。

なお本番環境で利用される場合はここにある内容だけを鵜呑みにせずセキュリティ専門家に相談されることをお勧めします。

環境

実施日2024-05-17
サーバさくらのVPS 2G
OSRocky Linux9.4
cat /etc/redhat-release
Rocky Linux release 9.4 (Blue Onyx)

OpenSSL0.9.8のダウンロード

https://www.openssl.org/source/old

https://www.openssl.org/source/old/1.1.1/index.html

こちらからダウンロードできます。
「openssl-1.1.1w.tar.gz」が今回のお目当てです。

https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz

リンク先を確認すると▲になっているのでこちらを使っていきます。ちなみにGoogle Chromeだったらリンクの上で右クリック「リンクのアドレスをコピー」で取れます。

公式サイトからダウンロード

cd /tmp
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz
ls -la

どこでも良いんですが、とりあえず /tmp にダウンロードしてきます。

OpenSSL1.1.1のインストール

OPENSSL_VERSION=1.1.1w
mkdir /usr/local/src/openssl-$OPENSSL_VERSION
cp /tmp/openssl-$OPENSSL_VERSION.tar.gz /usr/local/src/openssl-$OPENSSL_VERSION/openssl-$OPENSSL_VERSION.tar.gz
cd /usr/local/src/openssl-$OPENSSL_VERSION
tar xzf openssl-$OPENSSL_VERSION.tar.gz
cd openssl-$OPENSSL_VERSION
./config --prefix=/usr/local/lib/openssl-$OPENSSL_VERSION shared

エラー対応

configure で次のようなエラーが出た場合は、perlのモジュールがインストールされていません。

Operating system: x86_64-whatever-linux2
Can't locate FindBin.pm in @INC (you may need to install the FindBin module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./Configure line 15.
BEGIN failed--compilation aborted at ./Configure line 15.
Can't locate FindBin.pm in @INC (you may need to install the FindBin module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./Configure line 15.
BEGIN failed--compilation aborted at ./Configure line 15.
This system (linux-x86_64) is not supported. See file INSTALL for details.
dnf install perl-core perl-IPC-Cmd

インストールしたら再度 ./configure を実行します。

次のようになったらOKです。

make
make install
ln -s /usr/local/lib/openssl-$OPENSSL_VERSION/lib /usr/local/lib/openssl-$OPENSSL_VERSION/lib64

バージョンの確認

openssl version
export LD_LIBRARY_PATH=/usr/local/lib/openssl-1.1.1w/lib:$LD_LIBRARY_PATH
/usr/local/lib/openssl-1.1.1w/bin/openssl version

次のエラーが出る場合

/usr/local/lib/openssl-1.1.1w/bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

下記を行ってください

export LD_LIBRARY_PATH=/usr/local/lib/openssl-1.1.1w/lib:$LD_LIBRARY_PATH