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 configtestalıyorum Syntax OKama koşarken apache2 -talıyorum AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf(diğer hataların arasında)
apachectl configtestdoğru cevap. Ne yazık ki apachectl'in eksik olduğu bir windows kurulumuna sahibim. Burada arama httpdda yardımcı olur.
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 ...
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