<-
Apache > HTTP Server > 文档 > 版本 2.4 > 平台特定说明

在基于 RPM 的系统(Redhat/CentOS/Fedora)上使用 Apache

可用语言:  en  |  fr 

虽然许多发行版将 Apache httpd 作为操作系统支持的软件包提供,但有时可能需要在这些系统上安装和使用 Apache httpd 的规范版本,以替换本地提供的软件包版本。

虽然 Apache httpd 项目目前没有为各种发行版创建二进制 RPM,但从规范的 Apache httpd 压缩包构建自己的二进制 RPM 很容易。

本文档说明如何在支持 RPM 打包格式的 Unix 系统下构建、安装、配置和运行 Apache httpd 2.4。

Support Apache!

另请参阅

top

创建源 RPM

Apache httpd 源压缩包可以转换为 SRPM,如下所示

rpmbuild -ts httpd-2.4.x.tar.bz2

top

构建 RPM

可以使用以下命令直接从 Apache httpd 源压缩包构建 RPM

rpmbuild -tb httpd-2.4.x.tar.bz2

在构建 RPM 之前,需要在构建系统上安装相应的“-devel”软件包,rpmbuild 命令会自动计算需要哪些 RPM,并列出系统上缺少的任何依赖项。构建完成后,这些“-devel”软件包将不再需要,可以安全地删除。

如果成功,将创建以下 RPM

httpd-2.4.x-1.i686.rpm
核心服务器和基本模块集。
httpd-debuginfo-2.4.x-1.i686.rpm
服务器和所有模块的调试符号。
httpd-devel-2.4.x-1.i686.rpm
服务器的头文件和开发文件。
httpd-manual-2.4.x-1.i686.rpm
Web 服务器手册。
httpd-tools-2.4.x-1.i686.rpm
Web 服务器的支持工具。
mod_authnz_ldap-2.4.x-1.i686.rpm
mod_ldapmod_authnz_ldap,以及对 openldap 的相应依赖项。
mod_lua-2.4.x-1.i686.rpm
mod_lua 模块,以及对 lua 的相应依赖项。
mod_proxy_html-2.4.x-1.i686.rpm
mod_proxy_html 模块,以及对 libxml2 的相应依赖项。
mod_socache_dc-2.4.x-1.i686.rpm
mod_socache_dc 模块,以及对 distcache 的相应依赖项。
mod_ssl-2.4.x-1.i686.rpm
mod_ssl 模块,以及对 openssl 的相应依赖项。
top

安装服务器

httpd RPM 是运行基本服务器所需的唯一 RPM。按如下方式安装它

rpm -U httpd-2.4.x-1.i686.rpm

自包含模块包含在服务器中。如果需要,依赖于外部库的模块将作为单独的 RPM 提供以进行安装。

top

配置 Apache httpd 的默认实例

服务器的默认配置默认安装在 /etc/httpd 目录下,日志默认写入 /var/log/httpd。Web 服务器的环境默认设置在可选的 /etc/sysconfig/httpd 文件中。

按如下方式启动服务器

service httpd restart

top

在同一台机器上配置 Apache httpd 的其他实例

可以在同一台机器上配置 Apache httpd 服务器的其他实例,这些实例相互独立地运行。这些实例可以具有独立的配置,并且如果配置了,可以作为不同的用户运行。

这是通过使 httpd 启动脚本了解自己的名称来实现的。然后使用此名称查找服务器的环境文件,进而查找服务器实例的服务器根目录。

要创建一个名为 httpd-additional 的其他实例,请执行以下步骤

可用语言:  en  |  fr 

top

评论

注意
这不是问答部分。此处发布的评论应针对改进文档或服务器的建议,如果这些建议已实施或被认为无效/与主题无关,我们的版主可能会将其删除。有关如何管理 Apache HTTP Server 的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表