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 |
OS | Rocky 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