重新啟動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服務器的提示: