Labākais veids, kā restartēt Apache Web Server

Restart Apache uz Ubuntu, RedHat, Gentoo un citiem Linux Distros

Ja jūs izvietojat savu vietni atklātā pirmkoda platformā, ļoti iespējams, ka šī platforma ir Apache. Ja tas tā ir, un jūs mitināsit ar Apache serveri, tad, strādājot pie Apache httpd.conf faila vai cita konfigurācijas faila rediģēšanas (piemēram, pievienojot jaunu virtuālo saimniekdatoru), jums būs nepieciešams restartēt Apache, lai jūsu izmaiņas stāsies spēkā. Tas var likties biedējoši, bet par laimi tas ir ļoti viegli izdarāms.

Faktiski jūs to varat izdarīt apmēram pēc vienas minūtes (neņemot vērā laiku, kas nepieciešams, lai izlasītu šo rakstu, lai iegūtu soli pa solim norādījumus).

Darba sākšana

Lai restartētu Linux Apache tīmekļa serveri, labākais veids ir izmantot komandu init.d. Šī komanda ir pieejama daudzās Linux versijās, tostarp Red Hat, Ubuntu un Gentoo. Lūk, kā jūs to izdarītu:

  1. Piesakieties savā tīmekļa serverī, izmantojot SSH vai telnet, un pārliecinieties, ka jūsu sistēmā ir iekļauta init.d komanda. Tas parasti ir atrodams / etc katalogā, tāpēc sarakstā šajā direktorijā:
    ls / etc / i *
  2. Ja jūsu serveris izmanto init.d, jūs saņemsit sarakstu ar inicializācijas failiem šajā norādītajā mapē. Meklējiet apache vai apache2 šajā mapē nākamo. Ja jums ir init.d, bet nav Apache inicializācijas faila, dodieties uz šī raksta sadaļu ar virsrakstu, kas ir šāds: "Restarting Your Server Without Init.d", pretējā gadījumā jūs varat turpināt.
  3. Ja jums ir init.d un Apache inicializācijas fails, tad, izmantojot šo komandu, varat restartēt Apache:
    /etc/init.d/apache2 pārlādēt
    Jums var būt nepieciešams sudo kā root lietotājs, lai palaistu šo komandu.

Pārlādēt opciju

Izmantojot pārlādēšanas opciju, ir labākais veids, kā restartēt Apache serveri, jo serveris tiek palaists (process netiek nogalināts un atsākts). Tā vietā tas tikai atkārtoti ielādē httpd.conf failu, kas parasti ir viss, ko jūs šajā gadījumā vēlaties darīt.

Ja pārlādēšanas opcija jums nedarbojas, varat arī mēģināt izmantot šādas komandas:

Atjaunot serveri bez Init.d

Labi, tāpēc šeit mēs lūdzām jums izlaist, ja jūsu serverim nav init.d. Ja tas ir jums, nemīliet, jūs joprojām varat restartēt savu serveri. Jums tikai jādara tas manuāli ar komandu apachectl. Tālāk ir norādītas šādas scenārija darbības:

  1. Piesakieties savā tīmekļa servera datorā, izmantojot SSH vai telnet
  2. Palaidiet apache kontroles programmu:
    apachectl graciozs
    Jums var būt nepieciešams sudo kā root lietotājs, lai palaistu šo komandu.

Apachectl graciozs komandu stāsta Apache, ka vēlaties graciozi restartēt serveri, nepārtraucot nevienu atvērtu savienojumu. Pirms restartēšanas sākšanas tā automātiski pārbauda konfigurācijas failus, lai pārliecinātos, vai Apache nemirst.

Ja apachectl graciozs serveris netiek restartēts, ir dažas citas lietas, ko varat izmēģināt.

Apache servera restartēšanas padomi: