1
0
お題は不問!Qiita Engineer Festa 2024で記事投稿!
Qiita Engineer Festa20242024年7月17日まで開催中!

RockyLinuxでPHPをアップグレードする(8.2→8.3)

Last updated at Posted at 2024-07-10

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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0