以前にRHEL8ではphp7.4などを入れるのにremiリポジトリが不要…じゃと!?という記事を書いて、結構な方に読まれてた。
適当な書きっぷりなのにいっぱいアクセスいただき、ありがとうございました。感謝。
で、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になってますな。
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先生)
ということらしい。
コメント