Bir Apache Web Sunucusunu Yeniden Başlatmanın En İyi Yolu

Ubuntu, RedHat, Gentoo ve diğer Linux Distros'ta Apache'yi yeniden başlat

Web sitenizi açık kaynaklı bir platformda barındırıyorsanız, bu platformun Apache olması çok olasıdır. Durum buysa ve bir Apache sunucusuna ev sahipliği yapıyorsanız, Apache httpd.conf dosyasını veya başka bir yapılandırma dosyasını (yeni bir sanal ana bilgisayar ekleme gibi) düzenlemek için çalışırken, Apache'yi yeniden başlatmanız gerekir. değişiklikleriniz geçerli olacaktır. Bu korkutucu görünebilir, ama neyse ki bu çok kolaydır.

Aslında, yaklaşık bir dakika içinde bunu yapabilirsiniz (adım adım talimatları almak için bu makaleyi okumak için harcayacağı süreyi saymazsınız).

Başlamak

Linux Apache web sunucunuzu yeniden başlatmak için en iyi yol init.d komutunu kullanmaktır. Bu komut Red Hat, Ubuntu ve Gentoo dahil olmak üzere Linux'un birçok dağıtımında mevcuttur. Bunu nasıl yapacağın:

  1. SSH veya telnet kullanarak web sunucunuza giriş yapın ve sisteminizin init.d komutunu içerdiğinden emin olun. Genellikle / etc dizininde bulunur, bu yüzden bu dizini listeleyin:
    ls / etc / i *
  2. Sunucunuz init.d kullanıyorsa, bu belirtilen klasördeki başlatma dosyalarının bir listesini alacaksınız. Sonraki klasörde apache veya apache2'yi bulun. Eğer init.d'iniz varsa, ancak bir Apache başlatma dosyasına sahip değilseniz, “Init.d'iniz olmadan Sunucunuzu Yeniden Başlatma” yazan başlığı ile bu makalenin bölümüne gidin, aksi takdirde devam edebilirsiniz.
  3. Eğer init.d ve bir Apache başlatma dosyasına sahipseniz, bu komutu kullanarak Apache'yi yeniden başlatabilirsiniz:
    /etc/init.d/apache2 yeniden yükle
    Bu komutu çalıştırmak için root kullanıcısı olarak sudo yapmanız gerekebilir.

Yeniden Yükleme Seçeneği

Yeniden yükleme seçeneğini kullanmak, sunucunun çalışır durumda kalmasını sağladığından Apache sunucunuzu yeniden başlatmanın en iyi yoludur (süreç öldürülmez ve yeniden başlatılmaz). Bunun yerine, httpd.conf dosyasını yeniden yükler. Bu, genellikle bu örnekte yapmak istediğiniz tek şeydir.

Yeniden yükleme seçeneği sizin için çalışmazsa, aşağıdaki komutları da kullanmaya çalışabilirsiniz:

Init.d olmadan sunucunuzu yeniden başlatma

Tamam, bu yüzden sunucunuzun init.d yoksa, atlamanızı istediğimiz yer burası. Bu sizseniz, umutsuzluk yapmayın, sunucunuzu yine de yeniden başlatabilirsiniz. Apachectl komutunu kullanarak bunu elle yapmanız gerekiyor. Bu senaryo için adımlar şunlardır:

  1. SSH veya telnet kullanarak web sunucusu makinenize giriş yapın
  2. Apache kontrol programını çalıştırın:
    apachectl zarif
    Bu komutu çalıştırmak için root kullanıcısı olarak sudo yapmanız gerekebilir.

Apachectl zarif komutu, Apache'ye herhangi bir açık bağlantıyı iptal etmeden sunucuyu nazikçe yeniden başlatmak istediğinizi söyler. Apache'nin ölmediğinden emin olmak için yeniden başlatma işlemine başlamadan önce yapılandırma dosyalarını otomatik olarak kontrol eder.

Apachectl zarif sunucunuzu yeniden başlatmazsa, deneyebileceğiniz birkaç şey daha vardır.

Apache Sunucunuzu Yeniden Başlatma İpuçları: