1. 查看Apache的状态
在使用命令重启Apache之前,我们可以先查看一下Apache的状态,以确保当前Apache正在运行。
systemctl status apache2
如果Apache正在运行,会显示类似以下信息:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Fri 2021-08-27 13:24:05 CST; 6min ago
Main PID: 11784 (apache2)
Tasks: 55 (limit: 4663)
CGroup: /system.slice/apache2.service
├─11784 /usr/sbin/apache2 -k start
├─11785 /usr/sbin/apache2 -k start
└─11786 /usr/sbin/apache2 -k start
如果Apache没有运行,可以使用以下命令启动Apache:
systemctl start apache2
Apache启动后,通过浏览器访问服务器IP或者域名,应该可以看到Apache的默认页面。
2. 重启Apache
接下来,我们将介绍如何使用命令重启Apache。
2.1 通过service命令重启Apache
service apache2 restart
执行上述命令后,Apache将会被停止然后重新启动。在重启期间,访问服务器的请求将会暂时中断。
2.2 通过systemctl命令重启Apache
systemctl restart apache2
systemctl是用来管理systemd服务的命令,用于启动、停止和重启Apache等服务。
通过上述命令重启Apache后,可以再次使用以下命令来验证Apache的状态:
systemctl status apache2
如果显示Apache处于"active (running)"状态,则说明Apache已成功重新启动。
3. 优雅重启Apache
优雅重启Apache可以在不中断访问的情况下重新加载配置文件和模块。这在更新配置文件或安装新模块时非常有用。
service apache2 graceful
上述命令将会重新加载Apache的配置文件和模块,无需中断当前正在处理的请求。
4. 快速重启Apache
如果需要立即重启Apache并中断当前正在处理的请求,可以使用以下命令:
service apache2 reload
执行上述命令后,Apache将立即重新启动,并且当前正在处理的请求将会被中断。
5. 关闭Apache
如果需要关闭Apache,可以使用以下命令:
service apache2 stop
执行上述命令后,Apache将会被停止。关闭Apache后,再次访问服务器将无法看到Apache的默认页面。
总结
本文介绍了在Linux系统下,通过命令重启、优雅重启、快速重启及关闭Apache的方法。在日常运维中,经常需要对Apache进行重启操作,以应用新的配置文件或模块。通过掌握这些简易指令,可以更方便地管理Apache服务器。