1.2. Apache HTTP 服务器中的显著变化
RHEL 9 提供 Apache HTTP 服务器的版本 2.4.48。RHEL 8 发布的 2.4.37 版本的显著变化包括:
Apache HTTP 服务器控制接口(
apachectl
):-
现在,
apachectl status
输出禁用了systemctl
pager。 -
现在,如果您传递了附加参数,则
apachectl
命令会失败,而不是发出警告。 -
apachectl graceful-stop
命令现在会立即返回。 -
apachectl configtest
命令现在在不更改 SELinux 上下文的情况下执行httpd -t
命令。 -
RHEL 中的
apachectl(8)
man page 现在完全指明了与上游apachectl
之间的差异。
-
现在,
Apache eXtenSion 工具(
pxs
):-
构建
httpd
软件包时,/usr/bin/apxs
命令不再使用或公开编译器选择的标志。现在,您可以使用/usr/lib64/httpd/build/vendor-apxs
命令应用与构建httpd
相同的编译器标志。要使用vendor-apxs
命令,您必须首先安装redhat-rpm-config
软件包。
-
构建
Apache 模块:
-
mod_lua
模块现在在一个单独的软件包中提供。 -
PHP 提供的与 Apache HTTP 服务器一起使用的
mod_php
模块已被删除。从 RHEL 8 开始,PHP 脚本默认使用 FastCGI Process Manager (php-fpm
)运行。如需更多信息,请参阅 将 PHP 与 Apache HTTP 服务器一起使用。
-
配置语法更改:
-
在由
mod_access_compat
模块提供的已弃用的Allow
指令中,注释(#
字符)现在会触发语法错误,而不是静默忽略。
-
在由
其他更改:
- 内核线程 ID 现在直接在错误信息中使用,从而使它们准确且更简洁。
- 多个小幅改进和漏洞修复。
- 几个新接口对模块作者可用。
从 RHEL 8 开始,httpd
模块 API 没有向后兼容的更改。
Apache HTTP Server 2.4 是此 Application Stream 的初始版本,您可以将其作为 RPM 软件包轻松安装。