İçeriğe geç
Batuhan YAZICI

Senior Cyber Security Specialist

Senior System and Network Admin

Batuhan YAZICI

Senior Cyber Security Specialist

Senior System and Network Admin

Finansal sistemlerde güvenlik,
altyapıda süreklilik.

  • Fortinet
  • SIEM
  • PCI DSS
  • ISO/IEC 27001
← Teknik blog
Hata Çözümleri

Apache yeniden açılışta başlamıyor: PID dosyası ve RuntimeDirectory

Batuhan YAZICI · · 4 dk okuma
Apache yeniden açılışta başlamıyor: PID dosyası ve RuntimeDirectory — Batuhan YAZICI
Batuhan YAZICI · batuhanyazici.com

Geçici çalışma dizininin kaybolmasını kalıcı yol değişikliğiyle gizlemeden servis tanımı ve izin modelini inceleyin.

Apache bir yeniden başlatmadan sonra PID dosyası oluşturamadığını söylüyorsa uygulama yapılandırmasından önce çalışma dizini incelenmelidir. /run gibi geçici alanların yaşam döngüsü kalıcı veri dizinlerinden farklıdır. Elle bir klasör oluşturup servisi açmak, sonraki açılışın da doğru olacağını kanıtlamaz.

Apache yeniden açılışta başlamıyor: PID dosyası ve RuntimeDirectory için altı adımlı doğrulama akışı

  1. İlk hatayı oku
  2. PID yolunu belirle
  3. Dizin yaşamını incele
  4. Servis tanımını karşılaştır
  5. Kontrollü düzelt
  6. Yeniden açılışı sına
Özgün süreç şeması · Batuhan YAZICI

İlk anlamlı hata satırını bulun

Systemd durumu ile Apache error log aynı zaman aralığında incelenir. PID oluşturamama, portun kullanımda olması ve sertifika dosyasına erişememe farklı nedenlerdir. Sadece servis failed mesajıyla karar vermeyin.

systemctl status httpd --no-pager -l
systemctl cat httpd
journalctl -u httpd -b --no-pager -n 80
apachectl configtest

Servis adı dağıtıma göre apache2 olabilir. Komutların mevcut paket ve kurulum yoluyla eşleştiğini doğrulayın.

PID dosyası ile uygulama verisini ayırın

PID dosyası çalışan süreç kimliğini tutar; web içeriğinin veya veritabanının yedeği değildir. PidFile yolunun etkin yapılandırmadan nasıl geldiğini bulun. Aynı makinede dağıtım paketiyle elle kurulmuş ikinci Apache bulunması karışıklık yaratabilir.

Dosya yolunu rastgele kalıcı bir dizine taşımak servis yöneticisinin beklediği PIDFile ayarıyla çelişebilir. Apache ve systemd tanımlarının aynı süreci işaret ettiği doğrulanmalıdır.

Geçici dizinin nasıl oluşturulduğunu kontrol edin

/run içindeki dizinler yeniden açılışta yeniden oluşturulabilir. Paket tarafından sağlanan RuntimeDirectory veya tmpfiles mekanizması incelenir. Servisin beklediği dizinin sahibi ve izinleri doğru olmalıdır.

Bir dizinin elle oluşturulması geçici kurtarma sağlayabilir; kalıcı çözüm desteklenen servis/paket tanımıyla yapılmalıdır. Bütün /run ağacına geniş yazma izni vermek veya servis hesabını root yapmak gerekli değildir.

Yerel özelleştirmeyi paket tanımıyla karşılaştırın

Drop-in dosyaları, eski unit override ve taşınmış kurulum yolları kontrol edilir. Paket güncellemesi sonrasında eski özelleştirme yeni tanımla uyumsuz kalmış olabilir. Önce mevcut dosyaların geri dönüş kopyası saklanır.

Servis tanımı değiştiğinde daemon-reload ve kontrollü başlangıç gerekir. Yapılandırma testi başarısızsa zorla restart etmeyin. Sertifika veya port sorunu eşlik ediyorsa bunları ayrı aksiyon olarak kaydedin.

Gerçek açılış testiyle kabul edin

Servis bir kez elle açıldıktan sonra bakım penceresinde yeniden açılış davranışı sınanır. PID yolu, çalışma dizini, uygulama yanıtı ve başlangıç günlükleri karşılaştırılır. Otomatik başlama gereksinimi varsa enabled durumu da kontrol edilir.

  • Doğru Apache kurulumu ve servis adı belirlendi.
  • PID ve systemd beklentisi tutarlı.
  • Geçici dizin desteklenen mekanizmayla oluşuyor.
  • İzinler dar kapsamda.
  • Yeniden açılış ve HTTP/TLS testi başarılı.

İlgili çalışma notları

Kaynaklar ve kapsam

Arşivdeki teknik notlar genel bir laboratuvar anlatımı olarak yeniden düzenlenmiştir. Örnek adlar batuhanyazici.com altında gösterilir; gerçek kurum veya canlı sistem yapılandırması içermez. Komutlar kullanılan ürün sürümü ve yetki kapsamına göre değerlendirilmelidir.

BY
Batuhan YAZICI

Kıdemli Siber Güvenlik Uzmanı · Altyapı ve güvenlik üzerine teknik notlar.

Okumaya devam edin