重新启动Apache Web服务器的最佳方式

在Ubuntu,RedHat,Gentoo和其他Linux发行版上重新启动Apache

如果你在一个开源平台上托管你的网站,这个平台很有可能是Apache。 如果是这种情况,并且您正在使用Apache服务器,那么当您正在编辑Apache httpd.conf文件或其他配置文件(如添加新的虚拟主机)时,您需要重新启动Apache,以便您的更改将生效。 这看起来很可怕,但幸运的是,这很容易做到。

事实上,你可以在大约一分钟内完成(不包括阅读本文以获得分步说明的时间)。

入门

要重新启动Linux Apache Web服务器,最好的方法是使用init.d命令。 这个命令在许多Linux发行版上都可用,包括Red Hat,Ubuntu和Gentoo。 以下是你如何做到这一点:

  1. 使用SSH或telnet登录到您的Web服务器,并确保您的系统包含init.d命令。 它通常位于/ etc目录中,因此请列出该目录:
    ls / etc / i *
  2. 如果您的服务器使用init.d,您将在该指定文件夹中获得初始化文件的列表。 接下来在该文件夹中查找apache或apache2。 如果您有init.d,但没有Apache初始化文件,请转至本文的部分,标题为“不使用Init.d重新启动服务器”,否则可能会继续。
  3. 如果您有init.d和一个Apache初始化文件,那么您可以使用以下命令重新启动Apache:
    /etc/init.d/apache2重新加载
    您可能需要以root用户身份运行此命令。

重新加载选项

使用重新加载选项是重新启动Apache服务器的最佳方式,因为它可以让服务器保持运行(该进程不会被终止并重新启动)。 相反,它只是重新加载httpd.conf文件,无论如何这通常都是你想要在这个实例中完成的。

如果重新加载选项对您不起作用,您也可以尝试使用以下命令:

在没有Init.d的情况下重新启动服务器

好的,如果你的服务器没有init.d,这就是我们要求你跳过的地方。 如果这是你,不要绝望,你仍然可以重新启动你的服务器。 您只需使用命令apachectl手动执行此操作。 以下是此场景的步骤:

  1. 使用SSH或telnet登录到您的Web服务器机器
  2. 运行apache控制程序:
    优雅的apachectl
    您可能需要以root用户身份运行此命令。

apachectl graceful命令告诉Apache您想要正常重启服务器而不中止任何打开的连接。 它会在启动重新启动之前自动检查配置文件,以确保Apache不会死亡。

如果apachectl graceful不能重启你的服务器,你可以尝试一些其他的东西。

重新启动Apache服务器的提示: