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:
- 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 *
- 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.
- 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:
- /etc/init.d/apache2 restart - šī komanda nogalina servera procesu un pēc tam to restartē
- /etc/init.d/apache2 stop - šī komanda nogalina servera procesu
- /etc/init.d/apache2 start - šī komanda palaida serveri (un tiks rādīts kļūdas ziņojums, ja serveris jau darbojas)
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:
- Piesakieties savā tīmekļa servera datorā, izmantojot SSH vai telnet
- 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.
- Apachectl restart, lai restartētu 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 pārtrauc Apache servera darbību
- Apachectl sāks palaist Apache serveri (tiks rādīts kļūdas ziņojums, ja darbojas Apache)
- Apachectl configtest, lai pārbaudītu konfigurācijas faila sintakse.
Apache servera restartēšanas padomi:
- init.d pārlādēšanas un apachectl graciozs gan pārlādēt konfigurācijas failus un graciozi restartēt 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.
- init.d restart un apachectl restart, atkārtoti ielā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.
- Ja neviena no šīm komandām nedarbojas, jums vajadzētu izslēgt savu Apache serveri (īslaicīgi to noņemiet) ar init.d stop vai apachectl stop komandu, pagaidiet vismaz 10 sekundes un pēc tam palaidiet init.d start start apachectl start
- Ja tas nedarbojas, jums jāuzsāk konfigurācijas failu pārbaude, lai pārliecinātos, vai ar tām nav problēmu, palaižot apachectl graciozs