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:
- 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 *
- 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.
- 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:
- /etc/init.d/apache2 restart - bu komut sunucu işlemini sonlandırır ve yeniden başlatır.
- /etc/init.d/apache2 stop - bu komut sunucu işlemini öldürür
- /etc/init.d/apache2 start - bu komut sunucuya başlar (ve eğer sunucu zaten çalışıyorsa bir hata mesajı atar)
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:
- SSH veya telnet kullanarak web sunucusu makinenize giriş yapın
- 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.
- sunucuyu yeniden başlatmak için apachectl yeniden başlatın. Sunucu çalışmıyorsa, başlatılır. Bu komut, Apache'nin yeniden başlatıldığında ölmeyeceğinden emin olmak için bir yapılandırma testi de çalıştırır.
- Apachectl Apache sunucusunu durdurmak için dur
- apachectl Apache sunucusunu başlatmaya başlar (Apache çalışıyorsa bir hata mesajı verir)
- yapılandırma dosyası sözdizimini test etmek için apachectl configtest.
Apache Sunucunuzu Yeniden Başlatma İpuçları:
- init.d yeniden yükleme ve apachectl zarif hem yapılandırma dosyalarını yeniden yükleyin ve web sunucusunu yeniden güzelce yeniden başlatın. Mevcut tüm bağlantıların tamamlanması için izin verilir. Bu tercih edilen yaklaşımdır ve önce denediğiniz şey olmalıdır.
- init.d restart ve apachectl restart, yapılandırma dosyalarını yeniden yükler ve yeniden başlatır. Mevcut tüm bağlantılar derhal sonlandırılır.
- Sunucu çalışmıyorsa, bu komutlar başlayacaktır.
- Bu komutların hiçbiri işe yaramazsa, init.d stop veya apachectl stop komutu ile Apache sunucunuzu kapatmanız (kısa bir süre için), en az 10 saniye beklemeniz ve ardından init.d start start apachectl start komutunu çalıştırmanız gerekir.
- Bu işe yaramazsa, apachectl zarif çalıştırarak onlarla ilgili bir sorun olmadığından emin olmak için yapılandırma dosyalarınızı kontrol etmelisiniz.