您应该知道的 Apache 命令

Apache HTTP 服务器是世界上最受欢迎的 Web 服务器。它是一个免费的,开源的跨平台 HTTP 服务器,提供强大的功能,可以通过各种模块进行扩展。

如果您是开发人员或系统管理员,那么您可能需要定期处理 Apache 。

在本指南中,我们将介绍最重要和最常用的 Apache 命令,包括启动,停止和重新启动 Apache 。

在你开始之前

本指南中的所有命令都假定您以 root 用户或具有 sudo 权限的用户身份登录。这些命令应该适用于任何现代 Linux 发行版,如 Ubuntu 18.04CentOS 7 以及 Debian 9

在 Ubuntu 和 Debian 中, Apache 服务被命名 apache2 ,而在基于 Red Hat 的系统(如 CentOS) 中, Apache 服务的名称是 httpd

如果您正在运行 CentOS,请在下面的命令中使用 httpd 替换 apache2

启动 Apache

启动 Apache 非常简单。只需输入以下命令即可。

sudo systemctl start apache2

成功时,该命令不会产生任何输出。

如果您运行的是没有 systemd 的旧版 Linux 发行版,则键入以下命令启动 Apache:

sudo service apache2 start

不要手动启动 Apache 服务,最好将其设置为在系统启动时启动:

sudo systemctl enable apache2

停止 Apache

即使存在打开的连接,停止 Apache 也会快速关闭主 Apache 进程和所有子进程。

要停止 Apache ,请运行以下命令之一:

sudo systemctl stop apache2
sudo service apache2 stop

重启 Apache

重启选项是一种停止然后启动 Apache 服务器的快速方法。

使用以下命令之一执行重新启动:

sudo systemctl restart apache2
sudo service apache2 restart

这是您可能最常使用的命令。

重新加载 Apache

每当您更改其配置时,都需要重新加载或重新启动 Apache 。

在重新加载时,主 apache 进程将关闭子进程,加载新配置并启动新的子进程。

要重新加载 Apache ,请使用以下命令之一:

sudo systemctl reload apache2
sudo service apache2 reload

测试 Apache 配置

每当您更改 Apache 服务器的配置文件时,最好在重新启动或重新加载服务之前测试配置。

使用以下命令测试 Apache 配置是否存在任何语法或系统错误:

sudo apachectl -t

输出看起来像这样。

Syntax OK

如果有任何错误,命令将打印详细消息。

查看 Apache 状态

要检查 Apache 服务的状态,请使用以下命令:

sudo systemctl status apache2

输出结果如下所示:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: 
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Wed 2019-05-29 21:16:55 UTC; 6s ago
  Process: 938 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 956 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES
 Main PID: 997 (apache2)
    Tasks: 55 (limit: 1152)
   CGroup: /system.slice/apache2.service
           ├─ 997 /usr/sbin/apache2 -k start
           ├─ 999 /usr/sbin/apache2 -k start
           └─1000 /usr/sbin/apache2 -k start

检查 Apache 版本

有时您可能需要知道 Apache 的版本,以便调试问题或确定某个功能是否可用。

您可以通过运行以下命令检查 Apache 版本:

sudo apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37

-V( 大写)选项将一起输出 Apache 的版本与配置选项。

sudo apache2 -V

结论

在本指南中,我们向您展示了一些最重要的 Apache 命令。如果您想了解有关 Apache 命令行的更多信息,请访问 Apache 文档