本文介绍如何在Ubuntu 18.04/16.04、Debian 10/9、RHEL 7/8、CentOS 7/8等主流Linux操作系统中启动、停止和重新启动Apache Web服务器的方法,其他Linux发行版可参考下面的方法。
前言
Apache是开放源代码和跨平台的HTTP服务器,它具有强大的功能,并且可以通过各种模块进一步扩展。如果你是开发人员或系统管理员,则很可能会定期与Apache打交道。
使用Apache Web服务器时,启动、停止以及重新启动/重新加载是最常见的任务,在Linux发行版中,用于管理Apache服务的命令是不同的。
最近的大多数Linux发行版都使用SystemD作为默认的初始化系统和服务管理器,较早的发行版基于SysVinit并使用初始化脚本来管理服务,另一个区别是服务的名称,在Ubuntu和Debian中,Apache服务名为apache2,而在基于Red Hat的系统(如CentOS)中,服务的名称为httpd(httpd命令_Linux httpd命令使用详解:Apache HTTP服务器程序)。
在开始之前
这些说明假定你以root用户或具有sudo特权的用户身份登录,参考在Ubuntu系统上为用户授予和删除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服务器的方法,操作起来非常的简单。
相关主题