Saya mencari perintah yang memeriksa validitas file konfigurasi di server apache pada distro Debian dan RHEL. Saya perlu melakukan ini sebelum memulai kembali, sehingga tidak akan ada downtime.
apache-2.2
configuration
Sigtran
sumber
sumber
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
Cara lain adalah
httpd -t
. Oleh karena itu, tersedia di Apache versi Windows. Periksa http://httpd.apache.org/docs/2.4/programs/httpd.htmlsumber
apachectl configtest
saya dapatkanSyntax OK
, tetapi ketika saya menjalankanapache2 -t
saya mendapatkanAH00526: 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 sinihttpd
juga membantu.sumber
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 ketikaapachectl 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 ...
sumber