Yanıtlar:
Kontrol: http://httpd.apache.org/docs/2.2/programs/apachectl.html
apachectl configtest
Başka bir yol httpd -t
. Bu nedenle, Apache'nin Windows versiyonunda mevcuttur. Http://httpd.apache.org/docs/2.4/programs/httpd.html adresini kontrol edin.
apachectl configtest
alıyorum Syntax OK
ama koşarken apache2 -t
alıyorum AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf
(diğer hataların arasında)
apachectl configtest
doğru cevap. Ne yazık ki apachectl'in eksik olduğu bir windows kurulumuna sahibim. Burada arama httpd
da yardımcı olur.
Apache config testi ( apachectl configtest
veya 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 configtest
Bir 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 ...
AH00558: 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