Apache sunucusu yapılandırma dosyalarının geçerliliğini kontrol etme komutu


152

Apache sunucusunda config dosyalarının geçerliliğini hem Debian hem de RHEL dağıtımlarında kontrol eden bir komut arıyorum. Yeniden başlatmadan önce bunu yapmam gerekiyor, bu yüzden aksama süresi olmayacak.

Yanıtlar:


223

Yukarıdaki komutu çalıştıran bu mesajı alıyorumAH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Ciasto piekarz

Apache yapılandırmanıza bir satır "ServerName ne olursa olsun" ekleyin. Sunucunuzu adlandırmak istediğiniz şeyi, istediğiniz şekilde değiştirin.
Çukur

1
sudo gerektirebilir?
Miguel


6

apachectl configtestdoğru cevap. Ne yazık ki apachectl'in eksik olduğu bir windows kurulumuna sahibim. Burada arama httpdda yardımcı olur.


1

Apache config testi ( apachectl configtestveya eşdeğerleri) sadece config dosyasını (ve yinelemeli olarak içerdiği dosyaları) geçerli sözdizimi için test eder. Ancak, asıl soru, aksama süresini önlemeyi istedi. apachectl configtestBir hata döndürmese bile , gerçek bir yeniden başlatma, arıza süresine neden olarak hala başarısız olabilir.

Bu tür hataların yaygın nedenleri arasında eksik veya erişilemeyen SSL sertifikaları, günlük dosyaları için eksik dizinler veya eksik bir web sitesi kök dizini bulunur. Genellikle, böyle hatalar vhost Apache config dosyasını kaldırmadan bir vhost dizini kaldırarak kaynaklanır. Bu gibi tutarsızlıkları önlemek için kukla gibi bir alet kullanılması tavsiye edilir.

Bu soruyu googling yaparken bir numaralı isabet olduğunu görünce "apache config lint" Bu küçük ayrıntıdan bahsedeceğimi düşündüm ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.