Apache, popüler LAMP (Linux, Apache, MySQL, PHP) yazılım yığınının bir parçasıdır. İnternetin çoğunun işlevinden sorumludur.
Bu kılavuz size nasıl yapılacağını gösterecek Linux CentOS 7’de Apache hizmetini yeniden başlatın.
Önkoşullar
- ile bir kullanıcı hesabına erişim sudo ayrıcalıklar
- Kurulu ve yapılandırılmış bir Apache kurulumu
- Bir komut satırına / terminal penceresine erişim (Menü > Uygulamalar > Yardımcı Programlar > Terminal)
CentOS 7’de Apache’yi Yeniden Başlatmak
Yöntem 1: Systemctl Komutunu Kullanarak Apache Sunucusunu Yeniden Başlatın
Bir terminal penceresi açın ve aşağıdakileri girin:
sudo systemctl restart httpd.service
Hizmet yeniden başlatılmalıdır.
Yeniden başlatma komutunun tamamlanması, sunucu yapılandırmanızın karmaşıklığına bağlı olarak birkaç dakika sürebilir. Büyük veya karmaşık bir sunucu yapılandırması çalıştırıyorsanız, bu, sunucuya güvenen kullanıcılar için kesintilere neden olabilir.
Yöntem 2: Apachectl Komut Denetimini Kullanarak HTTPD Sunucusunu Yeniden Başlatın
Apache, komutları httpd işlemine iletmek için bir kontrol betiği kullanılmasını önerir.
Apache’yi bu şekilde yeniden başlatmak için aşağıdakileri girin:
sudo apachectl -k restart
Apache hizmetine tüm alt işlemleri ve kendisini sonlandırması talimatını vermek için aşağıdaki komutu çalıştırın:
apachectl -k stop
Bir görevi tamamladıktan sonra alt işlemlerden çıkmak ve ardından yeni örnekleri başlatmak için aşağıda belirtilen komutu kullanın. Hizmet, yapılandırma dosyalarını da yeniden yükleyecektir.
apachectl -k graceful
Kullanmak -k restart
alt süreçleri çıkmaya zorlamak için. Ana işlem çalışmaya devam eder ve yapılandırma dosyalarını yeniden yükler.
apachectl -k restart
Kullanmak -k graceful-stop
ana süreci, görevlerini tamamlarken alt süreçleri durdurmaya zorlamak. Tüm alt işlemler durdurulduktan sonra, ana işlemden çıkılır.
apachectl -k graceful–stop
hakkında daha fazla bilgi için apachectl
komut, bkz. Apache belgeleri.
Systemctl ile Kullanılacak Diğer Komutlar
Apache hizmetini başlatmak için:
sudo systemctl start httpd.service
Apache hizmetini şununla durdurun:
sudo systemctl stop httpd.service
Apache’yi yapılandırma dosyalarını yenilemeye zorlayın:
sudo systemctl reload httpd.service
Apache’yi sistem önyüklendiğinde çalışacak şekilde ayarlayın:
sudo systemctl enable httpd.service
Sistem önyüklendiğinde Apache’nin yüklenmesini önleyin:
sudo systemctl disable httpd.service
bu reload
komut daha hızlıdır ve yeniden başlatmaya göre çok daha az kesinti yaratır. Ancak, bu yalnızca yapılandırma dosyalarının yazılımla yenilenmesini gerçekleştirir. Bazı hizmetler ve bağımlılıklar yenilemeye dahil edilmeyebilir.
İyi bir uygulama, faydaları her bir sürecin maliyetlerine karşı tartmaktır. Sunucunuza erişime bağlı olarak birden fazla istemciniz varsa, önce yenilemeyi deneyin. Bu işe yaramazsa veya kesinti minimum düzeydeyse, yeniden başlatmayı kullanın.
Apache En İyi Uygulamaları
Pek çok Linux hizmeti gibi, Apache’nin işlevselliği de yapılandırma dosyaları ve modülleri kullanılarak değiştirilebilir. Yapılandırma dosyalarının tümü şu klasörde saklanmalıdır: /etc/httpd/ dizin.
Bu dizinde, /httpd.conf dosyası – bu, Apache’nin genel ayarları için ana yapılandırma dosyasıdır. Apache yapılandırmanızı değiştirmek için bu dosyayı herhangi bir metin düzenleyiciyle düzenleyebilirsiniz.
Apache’nin işlevselliği modüller kullanılarak geliştirilebilir. Modül, ana Apache uygulamasıyla birlikte çalışan bir uygulamadır. Örneğin, mod_bant genişliği modülü, her bağlantıda bir bant genişliği sınırı belirlemenizi sağlar.
Kullanılabilir modüller şu adreste bulunabilir: /etc/httpd/mods-kullanılabilir dizin.
Modülleri yönetmek için aşağıdaki komutları kullanın:
sudo a2enconf mod_name
Bir modülü devre dışı bırakmak için:
sudo a2disconf mod_name
Apache’yi belirli bağlantı noktalarını dinleyecek şekilde yapılandırabilirsiniz. /etc/apache2/ports.conf dosya.
Apache, kullanım sırasında günlük dosyaları oluşturur. Hata günlüğü sorunları, yanlış yapılandırmaları veya diğer sorunları bildirir. Yapılandırmanızla ilgili sorunları bulmak için hata günlüğünü kullanabilirsiniz.
Erişim günlüğü, Apache sunucunuza bağlanan her istemciyi izler. Bu, kullanılan kaynakları veya kullanıcıların web sitenizle nasıl etkileşim kurduğunu görüntülemek için kullanılabilir.
Apache erişimi ve hata günlüğü dosyaları, çok fazla veri kaydettikçe büyüyebilir. Çoğu kullanıcı tail gibi bir araç kullanır. veya kedi günlük dosyasının bir bölümünü görüntülemek için.
Apache çalışırken, günlük dosyaları daha fazla disk alanı kullanır. Yönetilebilir olmalarını sağlamak için Apache, günlük dosyalarının döndürülmesini ve zarif yeniden başlatma yukarıdaki seçenek.
Apache, adı verilen birden çok web sitesini yönetebilir. sanal konaklar, aynı sistem üzerinde. İçerik şurada saklanır: /var/www/ dizin.
Kullanılabilir siteler şurada saklanır: /etc/httpd/siteler mevcut ve etkin siteler şurada depolanır: /etc/httpd/siteler etkin.
Çözüm
Apache hizmetini başlatma, durdurma ve yeniden başlatma nispeten basittir. Özel yapılandırmanızı özelleştirmek için ek komutlar kullanabilirsiniz.
Örneğin, tam bir yeniden başlatma yerine Apache’yi yeniden yüklemeyi seçebilirsiniz. Veya, apachectl
sunucunuz üzerinde daha fazla kontrol için komut.