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
模块流升级,请参阅 切换到更新的流。
新软件包:nginx-mod-devel
新的 nginx-mod-devel
软件包已添加到 nginx:1.20
模块流中。软件包提供所有必要的文件,包括 RPM 宏和 nginx
源代码,用于构建 nginx
的外部动态模块。
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
。
RHEL 9 只提供这些文件的上游版本,位于 /usr/lib/systemd/system/garbd.service
和 /usr/sbin/garb-systemd
。