概述
本章,您将了解 Apache httpd 的启动、停止、重启以及其他相关联的知识。需要注意的是,本文档的内容仅适用于 UNIX 或 GNU/Linux 操作系统,对于其他的操作系统,请参阅官方文档。
关联命令
httpd 命令
多含义
httpd 若单独出现且不进行另外说明,即可以指 Apache httpd 的后台守护进程 httpd,也可以指
httpd 命令或程序。httpd 的语法为:
httpd [ -d serverroot ] [ -f config ]
[ -C directive ] [ -c directive ]
[ -D parameter ] [ -e level ] [ -E file ]
[ -k start|restart|graceful|stop|graceful-stop ]
[ -h ] [ -l ] [ -L ] [ -S ] [ -t ] [ -v ] [ -V ] [ -X ] [ -M ] [ -T ]
其所有选项都是可选的(使用 "[ ]" 表示),常用选项有:
-d serverroot- 指定 Apache httpd 程序的根目录,默认为 /usr/local/apache2,可以覆盖主配置 httpd.conf 中的ServerRoot指令的指令参数-f config- 指定相对路径或绝对路径下的配置文件,默认为 conf/httpd.conf。若不以 "/" 开头,则会被视为相对路径-e level- Apache httpd 启动时所使用的日志级别,可覆盖主配置 httpd.conf 中LogLevel指令的指令参数-k start|restart|graceful|stop|graceful-stop- 对 httpd 进程进行启动或停止或重启-h- httpd 命令的帮助信息-l- 列出所有已经编译进 Apache 内核的静态模块-t- 对配置文件的语法进行检查-V- 输出 Apache httpd 的版本信息以及构建时的选项-M- 显示当前 Apache 服务器已加载的所有模块(包括编译进内核的静态模块,也包括通过 LoadModule 指令动态加载的模块)
在大多数情况下,httpd 命令单独使用的情况非常少,而应该使用 apachectl 这个前端管理脚本。另外需要说明的是,httpd 命令的 全部选项 也适用于 apachectl 命令。
apachectl 命令
apachectl 在使用时,会调用 httpd 命令以及相关选项,其语法如下:
apachectl [ httpd-argument ]
常见单词参数如下:
start- 启动 httpd 后台守护进程,若进程已启动,则会报错。相当于apachectl -k start或httpd -k startstop- 停止 httpd 后台守护进程。相当于apachectl -k stop或httpd -k stoprestart- 重启 httpd 后台守护进程。相当于apachectl -k restart或httpd -k restartgraceful- 优雅重启 httpd 后台守护进程。相当于apachectl -k graceful或httpd -k gracefulgraceful-stop- 优雅停止 httpd 后台守护进程。相当于apachectl -k graceful-stop或httpd -k graceful-stopconfigtest- 对配置文件进行语法检查与测试。相当于apachectl -t或httpd -tstatus- 显示简短的报告信息
启动时的错误排查
当 Apache httpd 无法启动时,你应该首先阅读 /usr/local/apache2/logs/error_log 这个日志文件,也就是主配置文件 httpd.conf 中 ErrorLog 指令的指令参数。
版权声明:「自由转载-保持署名-非商业性使用-禁止演绎 3.0 国际」(CC BY-NC-ND 3.0)
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论










