4.12. 动态编程语言、网页和数据库服务器
新模块流:
php:8.0
RHEL 8.6 添加了
PHP 8.0
,相对于以前版本 7.4 ,它提供了很多程序错误修复和增强。
主要改进包括:
新的命名参数是独立于顺序且自我记录的参数,并可让您只指定所需的参数。
新的属性允许您将结构化元数据与 PHP 的原生语法搭配使用。
新的 union 类型可让您使用在运行时验证的原生 union 类型声明,而不是运行时验证的 PHPDoc 注解。
现在,如果参数验证失败,内部功能会更加一致地引发 Error 异常而不是警告。
Just-In-Time 编译提高了性能。
PHP 的
Xdebug
调试和生产力扩展已更新至版本 3。与
Xdebug 2
相比,这个版本对功能和配置进行了重大更改。
要安装
php:8.0
模块流,请使用:
# yum module install php:8.0
如果要从
php:7.4
流升级,请参阅
切换到后续流
。
有关 RHEL 8 上 PHP 用法的详情,请参阅
使用 PHP 脚本语言
。
(BZ#1978356, BZ#2027285)
新模块流:
perl:5.32
RHEL 8.6 引入了
Perl 5.32
,相对于 RHEL 8.3 中的
Perl 5.30
,它提供了很多程序错误修复和增强。
主要改进包括:
Perl
现在支持 unicode 版本 13.0。
qr
qoute 型运算符已被改进。
POSIX::mblen()
,
mbtowc
, 和
wctomb
功能现在可以在转换状态区域上工作,在 C99 上执行 thread-safe on C99,在具有 locale thread-safety 的平台上执行,长度参数现在是可选的。
新的实验性
isa
infix 操作符用于测试一个给定的对象是一个给定类的实例,还是从其中衍生出来的类。
alpha assertions 不再是实验性。
脚本运行不再是实验性的。
功能检查现在可以更快。
现在,
Perl
可以在优化前转储编译的模式。
要从以前的
perl
模块流升级,请参阅
切换到更新的流
。
(
BZ#2021471
)
新软件包:
nginx-mod-devel
新的
nginx-mod-devel
软件包已添加到
nginx:1.20
模块流中。软件包提供所有必要的文件,包括 RPM 宏和
nginx
源代码,用于构建
nginx
的外部动态模块。
(
BZ#1991787
)
MariaDB Galera 现在包含
garbd
systemd 服务的一个上游版本和一个 wrapper 脚本
RHEL 8 中的 MariaDB 10.3 和 MariaDB 10.5 分别包括
/usr/lib/systemd/system/garbd.service
和
/usr/sbin/garbd-wrapper
文件中
garbd
systemd 服务的红帽版本以及
galera
软件包的 wrapper 脚本。
除了这些文件的红帽版本外,RHEL 8 现在还提供一个上游版本。上游文件位于
/usr/share/doc/galera/garb-systemd
和
/usr/share/doc/galera/garbd.service
。