Skip to main content

Kā restartēt Apache Web Server (Linux)

Anonim

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, kad jūs strādājat pie Apache rediģēšanas

httpd.conf

failu vai citu konfigurācijas failu (piemēram, jauna virtuālā saimniekdatora pievienošana), jums būs jāuzstāda Restart Apache, lai izmaiņas stātos 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

  1. Lai restartētu Linux Apache tīmekļa serveri, labākais veids ir izmantot

    init.d

    komandu Šī komanda ir pieejama daudzās Linux versijās, tostarp Red Hat, Ubuntu un Gentoo. Tālāk ir norādīts, kā to izdarīt: piesakieties savā tīmekļa serverī, izmantojot SSH vai telnet, un pārliecinieties, vai sistēmā ietilpst jūsu sistēma

    init.d

    komandu Tas parasti ir atrodams

    / etc

    katalogs, lai norādītu šo direktoriju:

    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ēt

    apache

    vai

    apache2

    šajā mapē tālāk. Ja Jums ir

    init.d

    , bet trūkst 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 failu, tad jūs varat restartēt Apache, izmantojot šo komandu:

    /etc/init.d/apache2 pārlādēt

  4. Jums var būt nepieciešams sudo kā root lietotājs, lai palaistu šo komandu

Pārlādēt opciju

Izmantojot

Pārlādēt

opcija ir labākais veids, kā restartēt Apache serveri, jo serveris tiek palaists (process netiek nogalināts un restartēts). Tā vietā tas vienkārši ielādē

httpd.conf

fails, kuru jūs parasti vēlaties darīt šajā gadījumā. Ja pārlādēšanas opcija jums nedarbojas, varat arī mēģināt izmantot šādas komandas:

  1. /etc/init.d/apache2 restartējiet

    Šī komanda nogalina servera procesu un pēc tam to restartējas.

  2. /etc/init.d/apache2 pietura

    Šī komanda nogalina servera procesu.

  3. /etc/init.d/apache2 sākums

    Šī komanda sāk serveri.

  4. Šī pēdējā komanda mest kļūdas ziņojumu, ja serveris jau darbojas.

Atjaunot serveri bez Init.d

Labi, tāpēc šeit mēs lūdzām jums izlaist, ja jums nav servera

init.d

. Ja tas ir jums, nemīliet, jūs joprojām varat restartēt savu serveri. Jums to jādara 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

  3. Jums var būt nepieciešams sudo kā root lietotājs, lai palaistu šo komandu.

The

apachectl graciozs

komanda paziņo Apache, ka vēlaties graciozu 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

    jūsu serveris netiek restartēts, ir dažas citas lietas, ko varat izmēģināt.

    apachectl restart

    restartēt serveri. Ja serveris nedarbojas, tas tiek palaists. Šī komanda arī palaiž konfigurācijas testu, lai pārliecinātos, ka Apache nemirks, kad tas tiks restartēts.

  • apachectl pietura

    Lai apturētu Apache serveri.

  • Apachectl sākums

    Lai sāktu Apache serveri (tiks rādīts kļūdas ziņojums, ja darbojas Apache).

  • Apachectl configtest

    Pārbaudīt konfigurācijas faila sintakse.

  • Šīs komandas būs ļoti noderīgas.

Padomi sava Apache servera restartēšanai

  1. init.d atkārtoti ielādēt

    un

    apachectl graciozs

    gan pārlādē konfigurācijas failus, gan grafiski restart tīmekļa serveri. Jebkurš pašreizējais savienojums ir atļauts pabeigt. Šī ir vēlamā pieeja, un tam vajadzētu būt tā, ko jūs vispirms izmēģināt.

  2. init.d restartēt

    un

    apachectl restart

    pārlādē konfigurācijas failus un restartējas. Jebkurš pašreizējais savienojums tiek pārtraukts nekavējoties. Ja serveris nedarbojas, šīs komandas to uzsāks.

  3. Ja neviena no šīm komandām nedarbojas, jums vajadzētu izslēgt savu Apache serveri (īslaicīgi to noņemt) ar

    init.d apstāties

    vai

    apachectl pietura

    komandu

  4. Pagaidiet vismaz 10 sekundes un pēc tam palaidiet

    init.d sākt

    sākt

    Apachectl sākums

  5. Ja tas nedarbojas, jums jāuzsāk konfigurācijas failu pārbaude, lai pārliecinātos, vai nav problēmu ar tiem, palaižot

    apachectl graciozs

  6. Šīs darbības turpinās tevi darboties!