<-
Apache > HTTP 服务器 > 文档 > 版本 2.4

启动 Apache

可用语言:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr 

在 Windows 上,Apache 通常作为服务运行。有关详细信息,请参阅 将 Apache 作为服务运行

在 Unix 上,httpd 程序作为守护进程运行,它在后台持续执行以处理请求。本文档介绍如何调用 httpd

Support Apache!

另请参阅

top

Apache 如何启动

如果配置文件中指定的 Listen 为默认值 80(或任何低于 1024 的端口),则需要以 root 权限启动 apache,以便它可以绑定到此特权端口。服务器启动并执行一些初步活动(例如打开其日志文件)后,它将启动多个进程,这些进程负责监听和响应来自客户端的请求。主 httpd 进程继续以 root 用户身份运行,但子进程以权限较低的用户的身份运行。这由所选的 多处理模块 控制。

调用 httpd 可执行文件的推荐方法是使用 apachectl 控制脚本。此脚本设置某些环境变量,这些变量对于 httpd 在某些操作系统上正常运行是必需的,然后调用 httpd 二进制文件。 apachectl 将传递任何命令行参数,因此任何 httpd 选项也可以与 apachectl 一起使用。您也可以通过更改顶部的 HTTPD 变量来直接编辑 apachectl 脚本,以指定 httpd 二进制文件的正确位置以及您希望始终存在的任何命令行参数。

httpd 被调用时,它首先要做的是找到并读取 配置文件 httpd.conf。此文件的位置在编译时设置,但可以使用 -f 命令行选项在运行时指定其位置,如

/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf

如果启动过程中一切顺利,服务器将从终端分离,命令提示符将几乎立即返回。这表示服务器已启动并正在运行。然后,您可以使用浏览器连接到服务器并查看 DocumentRoot 目录中的测试页面。

top

启动期间的错误

如果 Apache 在启动过程中遇到致命问题,它将在退出之前将描述问题的消息写入控制台或 ErrorLog。最常见的错误消息之一是“无法绑定到端口 ...”。此消息通常是由以下原因引起的:

有关进一步的故障排除说明,请咨询 Apache 常见问题解答

top

启动时启动

如果您希望服务器在系统重新启动后继续运行,则应在系统启动文件中添加对 apachectl 的调用(通常是 rc.localrc.N 目录中的文件)。这将以 root 身份启动 Apache。在执行此操作之前,请确保您的服务器已针对安全性访问限制进行了正确配置。

apachectl 脚本旨在像标准 SysV init 脚本一样工作;它可以接受 startrestartstop 参数,并将它们转换为发送到 httpd 的适当信号。因此,您通常可以简单地将 apachectl 链接到适当的 init 目录。但请务必检查系统的确切要求。

top

其他信息

有关 httpdapachectl 的命令行选项以及服务器附带的其他支持程序的更多信息,请访问 服务器和支持程序 页面。此外,还提供了有关 Apache 发行版中包含的所有 模块 以及它们提供的 指令 的文档。

可用语言:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr 

top

评论

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