質問: ### 実現したいこと 現行のOpenSSLのバージョンをアップデートしたいと思っています。 下記に示す手順により、アップデート自体は完了しているようなのですが、phpinfo();で設定内容を表示した場合、opensslの欄のバージョンが古いままです(OpenSSL 1.0.2k-fips 26 Jan 2017が正しい)。 最新のバージョンを表示させるためにはどうすればいいのでしょうか。もしくは、最新のバージョンを表示させること自体、特に必要ないことなのでしょうか。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/bc26fffcb95e68f4e7f9987683ebfe42.png) お手数ですが、ご教示いただきたいですm(_ _)m ### 前提・行った手順 **アップデート前** PHP 5.4.16 OpenSSL 1.0.1e-fips 11 Feb 2013 **アップデート後** PHP 5.4.16 OpenSSL 1.0.2k-fips 26 Jan 2017 ※ `openssl version`で確認 **行った手順** ``` # opensslアップデート yum clean openssl* yum update yum list | grep openssl #確認 openssl version #反映確認 # cURLの設定変更 # 必要なパッケージインストール yum install gcc yum -y install openssl-devel yum -y install lbzip2 cd /usr/local/src/ wget http://curl.haxx.se/download/curl-7.37.0.tar.bz2 tar xf curl-7.37.0.tar.bz2 cd curl-7.37.0 ./configure --enable-libcurl-option make make install vi /etc/ld.so.conf.d/curl-x86_64.conf ## 内容 # /usr/local/lib ## ldconfig -v systemctl restart httpd ``` ### 試したこと PHPを再インストールしました ``` yum remove php yum install php systemctl restart httpd yum remove php-mysql php-gd php-xml yum -y install php-mysql php-gd php-xml systemctl restart httpd ``` もし他に必要な情報があればお教えください。 よろしくお願いいたしますm(_ _)m 追記分 ---- 追加要望への返答です。 **OSの再起動は試しましたか?** OSの再起動は行っていません(本番環境で試せなさそうです)。サーバーの再起動は行いました。 **OpenSSL 1.0.2 はどうやってインストール/アップデートしましたか?** 恐縮ながらそもそものインストール方法については認識していません、、。 アップデートはyumで行っています。(恐らくインストールもyum) 具体的なアップデート手順は上記本文に記載しました! **openssl のパス(which openssl)を教えて下さい。** `/bin/openssl`でした! **お使いのOSはRHEL7.4ですか?(cat /etc/redhat-release)** `Red Hat Enterprise Linux Server release 7.4 (Maipo)`です! **`/usr/bin/openssl version` と `/bin/openssl version` はともに最新バージョンが表示されるでしょうか?** 両者ともに、`OpenSSL 1.0.2k-fips 26 Jan 2017`となりますね。。!
回答: いろいろと追加情報ありがとうございました。こちらで RHEL 7.4 のサーバーをセットアップして試したところ**バージョン表記のミスマッチ事象(openssl version では 1.0.2k / phpinfo() では 1.0.1e) が再現**しました。また、OSを再起動しても直りませんでした。 RHEL 7.4 は出て間もないため情報が少なく、恥ずかしながら原因は分かりませんでした。yum で入れる php パッケージは openssl-libs パッケージに依存してるため、内蔵の OpenSSL 1.0.1e を持っていてそれを使っているという事はなさそうです。となると表示上のバグか、互換性などのためにあえてバージョン表記を古いままにしているのかなと想像しています。 というわけで今のところユーザー側で対処しようがないので、このまま使うのがよろしいかと思います。 ちなみにOSの再起動は難しいとのことですが、せっかくセキュリティパッチを適用したのに、そのバージョンで動かさないのでは全く意味がありませんので、アップデートを行ったら**関連するサービスもしくはOS全体の再起動を必ず行って下さい**。 具体的には `# needs-restarting -s` コマンドで再起動が必要なサービスが、`# needs-restarting -r` でOSの再起動が必要かどうか確認できるので、ここに対象サービスやリブートを促すメッセージが表示されなくなるまで対処してください。