如何启动,停止或重新启动Apache

Apache是​​开放源代码的跨平台HTTP服务器。它具有强大的功能,可以通过各种模块进行扩展。

如果您是开发人员或系统管理员,则可能会定期使用Apache。

使用Apache Web服务器时,启动,停止和重新启动/重新加载是最常见的任务。用于管理Apache服务的命令因Linux发行版而异。

大多数现代Linux发行版都使用SystemD作为默认的初始化系统和服务管理器。较早的发行版基于SysVinit并使用初始化脚本来管理服务。另一个区别是服务的名称。在Ubuntu和Debian上,Apache服务的名称是 apache2在基于ChatOS的基于Red Hat的系统上,服务的名称为 httpd

本指南介绍了如何在最常见的Linux发行版上启动,停止和重新启动Apache。

开始之前

此过程假定您以具有root或sudo特权的用户身份登录。

SystemD服务单元和SysVinit脚本都采用以下参数来管理Apache服务:

  • start:启动Apache服务。
  • stop:停止Apache服务。
  • restart:停止并启动Apache服务。
  • reload:正常重启Apache服务。重新加载后,主Apache进程将关闭子进程,加载新配置,然后启动新的子进程。
  • status:显示服务状态。

在Ubuntu和Debian上启动,停止和重新启动Apache

SystemD是最新Ubuntu(18.04,16.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(或更早版本),请使用以下命令启动,停止和重新启动Apache守护程序:

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

总结

本指南介绍了如何在各种Linux系统上启动,停止和重新启动Apache Web服务器。

如果您有任何疑问或意见,请在下面发表评论。