Apache Nasıl Yeniden Başlatılır (systemctl)

Son gözden geçirme: Eylül 2026 · AlmaLinux 9, Rocky Linux 9, Ubuntu 24.04 ve Debian 12 resmi dokümanlarına göre

Hızlı çözüm

Apache nasıl yeniden başlatılır? Yapılandırmayı değiştirdiyseniz ve mevcut bağlantıları kesmeden uygulamak istiyorsanız reload, servisi tamamen kapatıp açmak istiyorsanız restart komutunu kullanın.

  1. Önce yapılandırmayı sınayın: apachectl configtest.
  2. AlmaLinux/Rocky sunucuda systemctl restart httpd, Ubuntu/Debian sunucuda systemctl restart apache2 çalıştırın.
  3. Sadece ayarları yeniden okutmak yetiyorsa restart yerine reload yazın.
  4. systemctl status httpd (veya apache2) ile servisin active (running) durumuna geçtiğini doğrulayın.
Panel Yok — komut satırından (SSH veya konsol)
Sistem VPS/VDS: AlmaLinux, Rocky Linux, Ubuntu, Debian
Yetki root veya sudo yetkili kullanıcı
Narhost ürünü VPS Sunucu

Başlamadan önce

  • Sunucunuza root veya sudo yetkili bir kullanıcıyla bağlanabiliyor olmalısınız; SSH yanıt vermiyorsa konsol bağlantısını kullanın.
  • Sunucunuzun dağıtımını bilin: servis adı AlmaLinux ve Rocky Linux’ta httpd, Ubuntu ve Debian’da apache2‘dir.
  • Yakın zamanda yapılandırma dosyasında değişiklik yaptıysanız yedeğini alın; hatalı bir satır servisin açılmasını engelleyebilir.
  • Sunucunuzda cPanel ya da Plesk kuruluysa bu komutlar yerine panelin kendi servis yöneticisini kullanmanız önerilir (aşağıda anlatılıyor).

Apache nasıl yeniden başlatılır, restart ile reload arasındaki fark

systemctl restart servisi tamamen durdurup yeniden başlatır; işlem birkaç saniye sürer, bu sırada gelen istekler geçici olarak yanıtsız kalır ve mevcut açık bağlantılar kesilir. systemctl reload ise servisi kapatmadan yapılandırma dosyalarını yeniden okutur; Apache’nin resmi dokümantasyonuna göre bu “graceful” yeniden başlatmada devam eden bağlantılar kesilmeden yeni ayarlar devreye girer. Sanal sunucu, yönlendirme veya SSL sertifikası eklediğinizde reload çoğu zaman yeterlidir; çekirdek modül yükleme veya reload‘ın etkisiz kaldığı bir değişiklik sonrasında restart gerekir.

Apache nasıl yeniden başlatılır akış şeması — yapılandırma sınama, dağıtıma göre restart, reload ve durum kontrolü adımları
Sınamadan durum kontrolüne dört adım: configtest, restart ya da reload, sonra doğrulama.

Adım adım Apache’yi yeniden başlatma

Yöntem 1 — Yapılandırmayı sınayın (her dağıtımda)

  1. Restart’tan önce yapılandırmayı sınayın:
    apachectl configtest

    Beklenen sonuç: Syntax OK çıktısı. Farklı bir hata satırıyla karşılaşırsanız aşağıdaki restart adımına geçmeyin.

    Dikkat

    Yapılandırma hatalıyken restart çalıştırırsanız servis hiç açılmaz ve site tamamen erişilemez duruma düşer; reload aynı durumda eski, çalışan ayarlarla devam eder. Bu yüzden sınama adımı atlanmaz.

Yöntem 2 — AlmaLinux / Rocky Linux (httpd)

  1. Yeniden başlatın:
    systemctl restart httpd

    Beklenen sonuç: komut hatasız döner, terminale bir çıktı yazdırmaz.

  2. Yalnızca reload yeterliyse:
    systemctl reload httpd

Yöntem 3 — Ubuntu / Debian (apache2)

  1. Yeniden başlatın:
    systemctl restart apache2
  2. Yalnızca reload yeterliyse:
    systemctl reload apache2

Ubuntu ve Debian’da paket servis adını apache2 olarak kaydeder; Ubuntu’nun resmi sunucu dokümanı servisin de aynı adla systemctl üzerinden yönetildiğini doğrular.

Yöntem 4 — Panel kurulu sunucularda

cPanel kurulu bir sunucuda WHM → Restart ServicesHTTP Server (Apache) yolunu, Plesk kurulu bir sunucuda Araçlar ve Ayarlar → Servis Yönetimi ekranını kullanın; panel servisi kendi bağımlılıklarıyla (PHP-FPM havuzları dahil) sırayla yeniden başlatır, doğrudan systemctl komutu panelin görmediği bir duruma yol açabilir.

Doğrulama

Sonuç

systemctl status httpd (veya apache2) çıktısında active (running) satırını görüyor ve tarayıcıdan siteye erişebiliyorsanız işlem tamamlanmış demektir.

Hâlâ çözülmediyse

  • Servis “failed” durumunda kalıyor.journalctl -xeu httpd (Ubuntu/Debian’da apache2) çıktısındaki son satırlara bakın; çoğunlukla atlanmış bir configtest hatasıdır.
  • “Address already in use” ya da port 80/443 meşgul. Aynı portu dinleyen başka bir servis (örneğin Nginx) çalışıyor olabilir; servisi durdurma kartındaki adımlarla çakışan servisi belirleyip durdurun.
  • Günlükte sertifika yolu hatası.SSLCertificateFile ya da SSLCertificateKeyFile satırındaki dosya yolu artık geçerli değildir; sertifikanın sunucudaki gerçek konumuyla eşleştiğini kontrol edin.
  • SSH bağlantısı kurulamıyor.konsol bağlantısı üzerinden erişip komutları oradan çalıştırın.

Narhost desteği

Adımları uyguladınız ama servis hâlâ açılmıyorsa destek talebinize sunucunuzun IP adresini, dağıtımını, apachectl configtest çıktısını ve journalctl -xeu httpd (veya apache2) satırlarını ekleyin.

Destek talebi aç

Sıkça sorulan sorular

Apache nasıl yeniden başlatılır, restart ile reload aynı şey midir?

Hayır. restart servisi kapatıp açar ve açık bağlantıları keser; reload servisi kapatmadan yapılandırmayı yeniden okutur, mevcut bağlantılar etkilenmez.

Servis adı neden sunucuya göre değişiyor?

AlmaLinux ve Rocky Linux, Apache paketini httpd adıyla dağıtır; Ubuntu ve Debian aynı yazılımı apache2 adıyla paketler. Komut mantığı aynıdır, yalnızca servis adı değişir.

cPanel veya Plesk kurulu sunucuda systemctl kullanabilir miyim?

Teknik olarak çalışır ama önerilmez; panel Apache’yi kendi yapılandırma senkronizasyonuyla yönetir. Bunun yerine WHM’de Restart Services ya da Plesk’te Servis Yönetimi ekranını kullanın.

Yapılandırma hatası varken restart komutu ne olur?

apachectl configtest hatalı çıkarsa restart servisi hiç başlatmaz ve site tamamen erişilemez duruma düşer; reload aynı durumda eski, çalışan ayarlarla devam eder. Bu yüzden her değişiklikten sonra önce sınama yapılır.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: apache

İlgili çözümler