Apache veb-serverini qayta boshlashning eng yaxshi usuli

Ubuntu, RedHat, Gentoo va boshqa Linux distroslarida Apache-ni qayta ishga tushiring

Agar veb-saytingizni ochiq manba platformasida joylashtirsangiz, bu platforma Apache bo'lish ehtimoli yuqori. Agar shunday bo'lsa va siz Apache serveriga ega bo'lsangiz, Apache httpd.conf faylini yoki boshqa konfiguratsiya faylini (yangi virtual host qo'shish kabi) tahrirlash ustida ishlayotganingizda Apacheni qayta ishga tushirishingiz kerak bo'ladi. O'zgartirishlaringiz kuchga kiradi. Bu qo'rqinchli bo'lib tuyulishi mumkin, lekin baxtiyor, bu juda oson.

Darhaqiqat, taxminan bir daqiqada buni amalga oshirishingiz mumkin (qadam ko'rsatmalarga erishish uchun ushbu maqolani o'qish uchun qancha vaqt ketishini hisobga olmaysiz).

Ishni boshlash

Linux Apache veb-serverini qayta ishga tushirish uchun eng yaxshi usul init.d buyrug'ini ishlatishdir. Ushbu buyruq Linux Red Hat, Ubuntu va Gentoo kabi ko'plab tarqatishda mavjud. Buni qanday amalga oshirishingiz mumkin:

  1. SSH yoki telnet yordamida veb-serveringizga kiring va sistemangiz init.d buyrug'iga ega ekanligiga ishonch hosil qiling. Odatda / etc katalogida topiladi, shuning uchun katalogni keltiring:
    ls / etc / i *
  2. Agar serveringiz init.d dan foydalansa, ushbu ko'rsatilgan papkada boshlash fayllari ro'yxatini olasiz. Keyingi papkadagi apache yoki apache2 ni qidiring. Init.d bo'lsa, lekin Apache boshlash fayli bo'lmasa, ushbu maqolaning bo'limiga "Init.d holda serverni qayta boshlash" degan nom bilan murojaat qiling, aks holda siz davom etishingiz mumkin.
  3. Init.d va Apache boshlash fayli bo'lsa, Apache'ni ushbu buyruq yordamida qayta ishga tushirishingiz mumkin:
    /etc/init.d/apache2 qayta yuklang
    Ushbu buyruqni ishlatish uchun root foydalanuvchi sifatida sudo kerak bo'lishi mumkin.

Qayta yuklash opsiyasi

Qayta yuklash opsiyasidan foydalanib, Apache serveringizni qayta ishga tushirishning eng yaxshi usuli - bu server ishlayotganligini saqlab turadi (jarayonlar o'ldirilmaydi va qayta ishga tushirilmaydi). Buning o'rniga, bu faqat httpd.conf faylini qayta yuklaydi, bu odatda bu holatda bajarishni xohlaysizmi.

Qayta yuklash opsiyasi siz uchun ishlamasa, siz buning o'rniga quyidagi buyruqlardan foydalanishga urinib ko'ring:

Serveringizni Init.d holda qayta ishga tushiring

OK, shuning uchun serverda init.d bo'lmasa, sizni so'rashimiz kerak. Bu siz bo'lsangiz, umidingizni yo'qotmang, serveringizni qayta ishga tushirishingiz mumkin. Apachectl buyrug'i bilan uni qo'lda qilishingiz kerak. Mana bu stsenariy uchun qadamlar:

  1. SSH yoki telnet yordamida veb-serveringiz mashinangizga kiring
  2. Apache boshqarish dasturini ishga tushirish:
    apachectl graceful
    Ushbu buyruqni ishlatish uchun root foydalanuvchi sifatida sudo kerak bo'lishi mumkin.

Apachectl graceful buyrug'i, Apache-ni serverni yoqimli tarzda qayta tiklashni istaganini, ochiq havolani bekor qilmasdan aytadi. Apache'nin o'lmasligini ta'minlash uchun qayta boshlashdan oldin konfiguratsion fayllarni avtomatik ravishda tekshiradi.

Apachectl graceful serveringizni qayta ishga tushirmasa, siz yana bir necha narsalarni sinab ko'rishingiz mumkin.

Apache serveringizni qayta ishga tushirish bo'yicha maslahatlar: