RHEL9で長期間サポートされるPHPのバージョンは8.0である | クズリーマンのカス備忘録

RHEL9で長期間サポートされるPHPのバージョンは8.0である

tux logo Linux
スポンサーリンク

以前にRHEL8ではphp7.4などを入れるのにremiリポジトリが不要…じゃと!?という記事を書いて、結構な方に読まれてた。

適当な書きっぷりなのにいっぱいアクセスいただき、ありがとうございました。感謝。

ss

で、RHEL9でPHPのサポート期間↑↑(上図参照)を調べると、

  • RHEL 9 Application Streams Release Life Cycle
  • RHEL 9 Full Life Application Streams Release Life Cycle

というふたつの表にPHPが書かれていて、一瞬、

どういうことだってばよ?

となった。

  • RHEL 9 Application Streams Release Life Cycle
    • の方だと、PHP8.1が2025年5月までサポートされ、
  • RHEL 9 Full Life Application Streams Release Life Cycle
    • の方だと、PHP8.0が2032年5月までサポートされる

RHEL 9 Full Life Application Streams Release Life Cycle

上記に書いた後者の「RHEL 9 Full Life Application Streams Release Life Cycle」っていうのは、

RHEL 9とタイミングをあわせて登場したのが「Full Life Application Streams」です。ここに掲載されているソフトウェアは通常のRHELのライフサイクル終了まで維持されます。

ということらひー。上記記事が詳しくおまとめいただいている。

ということは、タイトルにも書いたけど、

RHEL9で長期間サポートされるPHPのバージョンは8.0である

CL

上記の参考記事にCL1、CL2、CL3とお書きいただいているが、上記記事から辿れれるRHELのリンクを見ると、PHPのCLは3になってますな。

ss

CLは「Compatibility Level」のことみたい。

実際にRocky Linux 9.3 で確認してみた

実際にRocky Linux 9.3 で確認してみた。

[root@f3f2c4e40524 /]# dnf info php                                                                                                                                                                              Last metadata expiration check: 0:05:37 ago on Wed Feb 21 13:42:18 2024.
Available Packages
Name         : php                                                                                                                                                                                               Version      : 8.0.30                                                                                                                                                                                            Release      : 1.el9_2                                                                                                                                                                                           Architecture : x86_64
Size         : 7.7 k
Source       : php-8.0.30-1.el9_2.src.rpm
Repository   : appstream
Summary      : PHP scripting language for creating dynamic web sites
URL          : http://www.php.net/
License      : PHP and Zend and BSD and MIT and ASL 1.0 and NCSA                                                                                                                                                 Description  : PHP is an HTML-embedded scripting language. PHP attempts to make it                                                                                                                                            : easy for developers to write dynamically generated web pages. PHP also                                                                                                                                         : offers built-in database integration for several commercial and                                                                                                                                                : non-commercial database management systems, so writing a
             : database-enabled webpage with PHP is fairly simple. The most common
             : use of PHP coding is probably as a replacement for CGI scripts.
[root@f3f2c4e40524 /]#

dnf infoで確認すると、PHP8.0が表示されますね。

Repository はappstreamであると。

[root@f3f2c4e40524 /]# dnf module list php
Last metadata expiration check: 0:14:34 ago on Wed Feb 21 13:42:18 2024.
Rocky Linux 9 - AppStream
Name                                      Stream                                      Profiles                                                        Summary                                                    php                                       8.1                                         common [d], devel, minimal                                      PHP scripting language                                     
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@f3f2c4e40524 /]#

一方、dnf module list で確認すると、PHP8.1のみが表示されますね。

うーん、なんとなくappStreamから提供されている=(イコール)module と思っていたけど違うみたい。

dnf module list コマンドでPHP8.0が表示されないということは、

PHP 8.0パッケージがモジュール化されていないか、あるいはモジュールの一部として提供されていないためです。一方、PHP 8.1はモジュールとして提供されているため、dnf module listに表示されています。

(wrtn先生)

ということらしい。

コメント

タイトルとURLをコピーしました