Apache是开放源代码和跨平台的HTTP服务器。它具有强大的功能,并且可以通过各种模块进一步扩展。
如果您是开发人员或系统管理员,则很可能会定期与Apache打交道。
使用Apache Web服务器时,启动,停止以及重新启动/重新加载是最常见的任务。在Linux发行版中,用于管理Apache服务的命令是不同的。
最近的大多数Linux发行版都使用SystemD作为默认的初始化系统和服务管理器。较早的发行版基于SysVinit并使用init脚本来管理服务。
另一个区别是服务的名称。在Ubuntu和Debian中,Apache服务的名称为apache2
,而在基于Red Hat的系统中,例如CentOS,Fedora。Apache服务的名称为httpd
。
在本教程中,我们将说明如何在最受欢迎的Linux发行版上启动,停止和重新启动Apache。
这些说明假定您以root用户或具有sudo权限的用户登录。SystemD服务单元和SysVinit脚本都采用以下参数来管理Apache服务。
start
启动Apache服务。stop
终止Apache服务。restart
停止然后启动Apache服务。
reload
正常重启Apache服务。重新加载时,主Apache进程关闭子进程,加载新配置,然后启动新的子进程。status
显示Apache服务状态。
SystemD是最新Ubuntu( 18.04 ,16.04)和Debian( 10 , 9 )版本的系统和服务管理器。
sudo systemctl start apache2
命令以启动Apache服务。sudo systemctl stop apache2
命令以停止Apache服务。
无论何时更改Apache配置,都需要重新启动服务器进程。运行命令sudo systemctl restart apache2
以重新启动Apache服务。
sudo systemctl start apache2
sudo systemctl stop apache2
sudo systemctl restart apache2
在RHEL/CentOS上启动,停止和重新启动Apache。Systemd是RHEL/CentOS 7和8的系统和服务管理器。
sudo systemctl start httpd
命令以启动Apache服务。sudo systemctl stop httpd
命令以停止Apache服务。sudo systemctl restart httpd命令重新启动Apache服务。
sudo systemctl start httpd
sudo systemctl stop httpd
sudo systemctl restart httpd
结论
在本教程中,我们向您展示了如何在各种Linux系统上启动,停止和重新启动Apache Web服务器。如果您有任何疑问或反馈,请随时在下面评论。