Skip to content

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

17 de Mayıs de 2021

Web sitenizi açık kaynaklı bir platformda barındırdığınızda, bu platformun sunucu düzeyinde bir Linux dağıtımında çalışan varsayılan web sunucusu olarak Apache’yi kullanması çok olasıdır. Web sunucusunun yapılandırmasının yapısında önemli değişiklikler yaptığınızda, web sunucusunu yeniden başlatmanız gerekir (aslında işletim sistemini değil). Apache’yi yeniden başlatma prosedürü, sunucunun işletim sistemine bağlıdır.

Önkoşullar

Sunucuyu yeniden başlatmak için, Apache’nin üzerinde çalıştığı işletim sistemine kabuk erişimine ihtiyacınız olacak. Tahsis edilmiş bir sanal özel sunucu ile, bir tarayıcı aracılığıyla bir kabuk isteminde oturum açarsınız veya yerel bilgisayarınızdan başlatılan bir Güvenli Kabuk oturumunu kullanırsınız. Sunucuda oturum açamaz ve yükseltilmiş ayrıcalıklara sahip komutları çalıştıramazsanız (örn. sudo), Apache sunucusunu yeniden başlatamazsınız. Bu durumda, yardım için bir sistem yöneticisiyle konuşmanız gerekir.

Linux’ta Sunucularla Çalışma

Çoğu Linux dağıtımı, temel hizmetleri kontrol eden bir dizi kabuk komut dosyasını destekler. Bu komut dosyaları, komut dosyasının çalışma şeklini şekillendiren birkaç argümana yanıt verir:

  • Başlat: Bir hizmete başlar
  • Dur: Bir hizmeti sonlandırır
  • Tekrar başlat: Mevcut kullanımdan bağımsız olarak bir hizmeti yeniden başlatır
  • Tekrar yükle: Bir hizmeti nazikçe yeniden başlatır ve mümkünse mevcut bağlantıların devam etmesine izin verir.

Yapabilirsen kullan Tekrar yükle onun yerine tekrar başlat ilki sunucuyu gerçekten öldürmediği için, sadece mevcut yapılandırma dosyalarını yeniden okuyarak onu yeniden başlatır. Dolu tekrar başlat yapılandırma dosyalarını yeniden başlatmanın yanı sıra, o anda bağlı olan tüm istemcilerin sunucuya olan bağlantısını keser. Genellikle üç yöntemden birini kullanarak bir sunucu hizmetini yeniden başlatırsınız. Birincisi, /etc/init.d/—typical’dan bir komut dosyası kullanmaktır. 15.04’ten önceki sürüm 8.x veya Ubuntu’dan önce Debian çalıştıran sunucular için. İkincisi, systemctl komut. Üçüncü ve hatasız yaklaşım kullanmaktır apachectl.

Init.d’yi kullanma

/Etc/init.d/ komut dosyalarına dayanan Linux dağıtımları, Apache’yi yeniden başlatmak için aşağıdaki üç komuttan herhangi birini kullanabilir: /etc/init.d/apache2 restart

type = “code”> sudo /etc/init.d/apache2 restart

type = “code”> sudo service apache2 restart

type = “code”> Düzgün bir yeniden başlatma gerçekleştirmek için, değiştirin tekrar başlat ile Tekrar yükle.

6.x veya daha eski CentOS ve RHEL sunucuları için, hizmet senaryo, ama onu çağırmak yerine apache2 onu arayacaksın httpd bunun yerine: httpd yeniden başlatma hizmeti

tür = “kod”>

Systemctl kullanma

Debian 8.x, Ubuntu 15.04, CentOS / RHEL 7.x ve daha yeni sürümler gibi daha yeni işletim sistemleri systemd kullanır. Şu komutu yürütün: systemctl restart apache2.service

tür = “kod”>

Apachectl’i kullanma

The apachectl script, belirli sunucu dağıtımınız hakkında agnostik olmayı amaçlayan genel bir yaklaşım sunar. Çalıştırmak için kök kullanıcı olarak çalıştırmalısınız: sudo apachectl -k restart

type = “code”> sudo apachectl -k zarif

type = “code”> The zarif yöntem benzerdir Tekrar yükle yöntem.