帮助中心
如何启动、停止或重启Apache



Apache是一个开源的、跨平台的HTTP服务器。它具有强大的功能,并且可以通过各种模块进一步扩展。

如果你是一名开发人员或系统管理员,你有可能经常与Apache打交道。

在使用Apache网络服务器时,启动、停止和重启/重新加载是最常见的任务。管理Apache服务的命令在不同的Linux发行版中是不同的。

大多数最近的Linux发行版都使用SystemD作为默认的初始系统和服务管理器。较早的发行版是基于SysVinit,使用init脚本来管理服务。另一个区别是服务的名称。在Ubuntu和Debian中,Apache服务被命名为apache2,而在基于Red Hat的系统中,如CentOS,服务的名称是httpd。

这篇文章解释了如何在最流行的Linux发行版上启动、停止和重启Apache。

在你开始之前


本文假设你是以root或具有sudo权限的用户身份登录的。

SystemD 服务单元和 SysVinit 脚本都需要以下参数来管理 Apache 服务。

  • start:启动Apache服务
  • stop:终止Apache服务
  • restart:停止并启动Apache服务
  • reload:优雅地重新启动Apache服务。重载时,Apache主进程关闭子进程,加载新的配置,并启动新的子进程
  • status:显示服务状态


在Ubuntu和Debian上启动、停止和重启Apache


SystemD是最新Ubuntu (20.04 18.04 )和Debian (10 , 9 )版本的系统和服务管理器。

要启动Apache服务,请执行以下命令。

$ sudo systemctl start apache2

要停止Apache服务,执行下面的命令。

$ sudo systemctl stop apache2

每当你对Apache配置进行修改时,你需要重新启动服务器进程。要重启Apache服务,请运行。

$ sudo systemctl restart apache2

旧版(EOLed)的Ubuntu或Debian使用init.d脚本来启动、停止和重启Apache守护进程。

$ sudo service apache2 start$ sudo service apache2 stop$ sudo service apache2 restart


在RHEL/CentOS上启动、停止和重启Apache


Systemd是RHEL/CentOS 7和8的系统和服务管理器。

启动Apache服务。

$ sudo systemctl start httpd

停止Apache服务。

$ sudo systemctl stop httpd

重新启动Apache服务。

$ sudo systemctl restart httpd

如果你的CentOS 6或更早的系统使用SysV,使用以下命令启动、停止和重启Apache守护进程。

$ sudo service httpd start$ sudo service httpd stop$ sudo service httpd restart


总结


我们已经向你展示了如何在各种Linux系统上启动、停止和重启Apache网络服务器。

购物车