Jawaban:
Periksa: http://httpd.apache.org/docs/2.2/programs/apachectl.html
apachectl configtest
Cara lain adalah httpd -t
. Oleh karena itu, tersedia di Apache versi Windows. Periksa http://httpd.apache.org/docs/2.4/programs/httpd.html
apachectl configtest
saya dapatkan Syntax OK
, tetapi ketika saya menjalankan apache2 -t
saya mendapatkan AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf
(di antara kesalahan lainnya)
apachectl configtest
adalah jawaban yang benar. Sayangnya saya punya instalasi windows di mana apachectl hilang. Panggilan di sini httpd
juga membantu.
Tes konfigurasi Apache ( apachectl configtest
, atau yang setara) hanya menguji file konfigurasi (dan file-file yang disertakannya secara rekursif) untuk sintaksis yang valid. Namun, pertanyaan awal ditanyakan untuk mencegah downtime. Bahkan ketika apachectl configtest
tidak mengembalikan kesalahan, memulai ulang yang sebenarnya mungkin masih gagal, menyebabkan downtime.
Penyebab umum kegagalan tersebut termasuk sertifikat SSL yang hilang atau tidak dapat diakses, direktori yang hilang untuk file log, atau direktori root situs web yang hilang. Seringkali, kesalahan tersebut disebabkan oleh menghapus direktori vhost tanpa menghapus file konfigurasi Apache vhost. Sangat disarankan untuk menggunakan alat seperti boneka atau memungkinkan untuk mencegah ketidakkonsistenan tersebut.
Melihat bahwa pertanyaan ini adalah hit nomor satu ketika googling "apache config lint" Saya pikir saya akan menyebutkan detail kecil ini ...
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