PHPに脆弱性が発見されたということなので、使用中のPHPをチェックしてみた。
# php -v
PHP 8.2.13 (cli) (built: Nov 21 2023 09:55:59) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.13, Copyright (c) Zend Technologies
with Zend OPcache v8.2.13, Copyright (c), by Zend Technologies
上のページによると影響をうけるのが
PHP 8.1.29より前の8.1系
PHP 8.2.20より前の8.2系
PHP 8.3.8より前の8.3系
らしいので、急遽アップグレードをすることに。
# dnf -y upgrade php
メタデータの期限切れの最終確認: 1:57:44 前の 2024年07月10日 11時32分36秒 に実施しました。
依存関係が解決しました。
行うべきことはありません。
完了しました!
ふむ…。
# dnf module list php
メタデータの期限切れの最終確認: 0:00:06 前の 2024年07月10日 13時32分19秒 に実施しました。
Rocky Linux 9 - AppStream
Name Stream Profiles Summary
php 8.1 common [d], devel, minimal PHP scripting language
php 8.2 [e] common [d] [i], devel, minimal PHP scripting language
ということで、8.2までしか用意されてないらしい。
こちらのページを参考に、remiのリポジトリを
# dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
で追加してみた。
再度
# dnf module list php
メタデータの期限切れの最終確認: 0:20:40 前の 2024年07月10日 13時33分34秒 に実施しました。
Rocky Linux 9 - AppStream
Name Stream Profiles Summary
php 8.1 common [d], devel, minimal PHP scripting language
php 8.2 [e] common [d] [i], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 9 - x86_64
Name Stream Profiles Summary
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
php remi-8.1 common [d], devel, minimal PHP scripting language
php remi-8.2 common [d], devel, minimal PHP scripting language
php remi-8.3 common [d], devel, minimal PHP scripting language
ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
remiが追加された。
# dnf list php83*
で見てみると、8.3.9が見つかったので、インストールすることにした。
# dnf -y module install php:remi-8.3
メタデータの期限切れの最終確認: 0:25:21 前の 2024年07月10日 13時33分34秒 に実施しました。
依存関係が解決しました。
オペレーションは、モジュール 'php' ストリーム '8.2' を ストリーム 'remi-8.3' へと切り替える結果となります
エラー: 設定オプション module_stream_switch から明示的に有効化されていない限り、モジュールの有効なストリームを切り替えることはできません。
モジュールからインストールされた全てのコンテンツを削除し、'dnf module reset <module_name>' コマンドを使用してリセットす ることが推奨されます。モジュールのリセット後、他のストリームをインストール可能です。
しまった、以前にもあったやつだった。
# dnf -y module reset php
をやってから改めて
# dnf -y module install php:remi-8.3
にてインストール完了。
# php -v
PHP 8.3.9 (cli) (built: Jul 2 2024 14:10:14) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.3.9, Copyright (c) Zend Technologies
with Zend OPcache v8.3.9, Copyright (c), by Zend Technologies