Apache- ի վեբ սերվերի վերագործարկման լավագույն եղանակը

Վերագործարկեք Apache- ի Ubuntu- ում, RedHat- ում, Gentoo- ում եւ այլ Linux Distros- ում

Եթե ​​դուք հյուրընկալում եք ձեր կայքը բաց կոդով հարթակի վրա, շատ հավանական է, որ այս հարթակը Apache է: Եթե ​​դա այդպես է, եւ դուք հյուրընկալում եք Apache սերվերով, ապա երբ աշխատում եք Apache httpd.conf ֆայլի կամ այլ կոնֆիգուրացիայի ֆայլի (ինչպես նաեւ նոր վիրտուալ սերվեր) ավելացնելով, անհրաժեշտ է վերսկսել Apache- ը, ձեր փոփոխությունները կգործեն: Սա կարող է սարսափելի թվալ, բայց բարեբախտաբար դա շատ հեշտ է անել:

Փաստորեն, կարող եք դա անել մեկ րոպեի ընթացքում (չհաշված այն ժամանակահատվածը, որը կվերցնի այս հոդվածը, քայլ առ քայլ հրահանգներ ստանալու համար):

Սկսել

Վերսկսելու ձեր Linux Apache վեբ սերվերը, լավագույն տարբերակն է init.d հրամանն օգտագործելը: Այս հրամանը հասանելի է Linux- ի բազմաթիվ բաժանմունքների վրա, ներառյալ Red Hat, Ubuntu եւ Gentoo: Ահա թե ինչպես կարող ես դա անել.

  1. Մուտք գործեք ձեր վեբ սերվերին, օգտագործելով SSH կամ telnet եւ համոզվեք, որ ձեր համակարգը ներառում է init.d հրամանը: Այն սովորաբար հայտնաբերվում է / etc գրացուցակում, հետեւաբար, այն ցուցակում,
    ls / etc / i *
  2. Եթե ​​ձեր սերվերը օգտագործում է init.d, ապա դուք կստանաք նշված ցանկի սկզբնական ֆայլերի ցանկը: Փնտրեք apache կամ apache2 հաջորդ թղթապանակում: Եթե ​​դուք ունեք init.d, բայց չունեք Apache- ի նախնական ֆայլ, գնացեք սույն հոդվածի բաժինը վերնագրով, որը կարդում է «Վերականգնել ձեր սերվերը առանց ինդիտ.դ», հակառակ դեպքում կարող եք շարունակել:
  3. Եթե ​​դուք ունեք init.d եւ Apache- ի նախնական ֆայլ, ապա կարող եք վերսկսել Apache- ը այս հրահանգով:
    /etc/init.d/apache2 վերբեռնել
    Հնարավոր է, որ sudo- ն այնուամենայնիվ արմատավոր օգտագործողին պետք է գործի այս հրամանը:

Վերբեռնման տարբերակը

Օգտագործելով վերբեռնման տարբերակը, Apache- ի սերվերի վերագործարկման լավագույն տարբերակն է, քանի որ պահում է սերվերի գործարկումը (գործընթացը չի սպանվում եւ վերագործարկվում է): Փոխարենը, այն պարզապես վերադրում է httpd.conf ֆայլը, որը սովորաբար այն ամենն է, ինչ ցանկանում եք անել այս դեպքում:

Եթե ​​վերբեռնման տարբերակը չի գործում ձեզ համար, ապա կարող եք նաեւ փորձել օգտագործել հետեւյալ հրամանները.

Վերագործարկեք ձեր սերվերը `առանց Init.d- ի

Լավ, ուրեմն, որտեղ մենք խնդրեցինք անցնել, եթե ձեր սերվերը չունի init.d: Եթե ​​սա ձեզնից, մի հուսահատվեք, դուք կարող եք վերսկսել ձեր սերվերը: Դուք պարզապես պետք է դա անել ձեռքով հրամանատարությամբ apachectl. Ահա այս սցենարի համար քայլերը.

  1. Մուտք գործեք ձեր վեբ սերվերի մեքենան, օգտագործելով SSH կամ telnet
  2. Գործարկել apache կառավարման ծրագիրը:
    apachectl նազելի
    Հնարավոր է, որ sudo- ն այնուամենայնիվ արմատավոր օգտագործողին պետք է գործի այս հրամանը:

Apachectl զվարճալի հրամանը պատմում է Apache- ին, որ ցանկանում եք սերվերի վերակառուցումը հարգալից կերպով առանց որեւէ բաց կապեր ընդհատելու: Այն ինքնաբերաբար ստուգում է կազմաձեւման ֆայլերը, նախքան վերսկսումը սկսելու համար, համոզվելու համար, որ Apache- ը չի մահանա:

Եթե ​​apachectl- ն նրբագեղ չի վերսկսել ձեր սերվերը, կան մի քանի այլ բաներ, որոնք դուք կարող եք փորձել:

Ձեր Apache սերվերի վերագործարկման վերաբերյալ խորհուրդներ.