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

apachectl - Apache HTTP 服务器控制界面

可用语言:  en  |  fr  |  ko  |  tr 

apachectl 是 Apache 超文本传输协议 (HTTP) 服务器的前端。它旨在帮助管理员控制 Apache httpd 守护进程的运行。

apachectl 脚本可以以两种模式运行。首先,它可以充当 httpd 命令的简单前端,只需设置任何必要的环境变量,然后调用 httpd,并将任何命令行参数传递给它。其次,apachectl 可以充当 SysV 初始化脚本,接受简单的单字参数,如 startrestartstop,并将它们转换为发送给 httpd 的适当信号。

如果您的 Apache 安装使用非标准路径,您需要编辑 apachectl 脚本以设置指向 httpd 二进制文件的适当路径。您也可以指定任何必要的 httpd 命令行参数。有关详细信息,请参阅脚本中的注释。

apachectl 脚本在成功时返回 0 退出值,如果发生错误则返回 >0。有关更多详细信息,请查看脚本中的注释。

Support Apache!

另请参阅

top

概要

在透传模式下,apachectl 可以接受 httpd 二进制文件可用的所有参数。

apachectl [ httpd-argument ]

在 SysV 初始化模式下,apachectl 接受下面定义的简单单字命令。

apachectl command

top

选项

这里只定义了 SysV 初始化风格的选项。其他参数在 httpd 手册页中定义。

start
启动 Apache httpd 守护进程。如果它已经在运行,则会报错。这等效于 apachectl -k start
stop
停止 Apache httpd 守护进程。这等效于 apachectl -k stop
restart
重启 Apache httpd 守护进程。如果守护进程未运行,则启动它。此命令会在启动重启之前自动检查配置文件,就像 configtest 一样,以确保守护进程不会死掉。这等效于 apachectl -k restart
fullstatus
显示来自 mod_status 的完整状态报告。要使此功能正常工作,您需要在服务器上启用 mod_status,并且系统上需要有文本浏览器,例如 lynx。用于访问状态报告的 URL 可以通过编辑脚本中的 STATUSURL 变量来设置。
status
显示简要状态报告。类似于 fullstatus 选项,只是省略了当前正在处理的请求列表。
graceful
优雅地重启 Apache httpd 守护进程。如果守护进程未运行,则启动它。这与正常重启不同,因为它不会中止当前打开的连接。一个副作用是旧日志文件不会立即关闭。这意味着,如果在日志轮换脚本中使用它,可能需要相当长的延迟才能确保旧日志文件在处理它们之前关闭。此命令会在启动重启之前自动检查配置文件,就像 configtest 一样,以确保 Apache 不会死掉。这等效于 apachectl -k graceful
graceful-stop
优雅地停止 Apache httpd 守护进程。这与正常停止不同,因为它不会中止当前打开的连接。一个副作用是旧日志文件不会立即关闭。这等效于 apachectl -k graceful-stop
configtest
运行配置文件语法测试。它解析配置文件,并报告 Syntax Ok 或有关特定语法错误的详细信息。这等效于 apachectl -t

以下选项在早期版本中可用,但已被删除。

startssl
要启动支持 SSL 的 httpd,您应该编辑配置文件以包含相关的指令,然后使用正常的 apachectl start

可用语言:  en  |  fr  |  ko  |  tr 

top

评论

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