Perintah untuk memeriksa validitas file konfigurasi server Apache

152

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.

Sigtran
sumber

Jawaban:

223

Periksa: http://httpd.apache.org/docs/2.2/programs/apachectl.html

apachectl configtest
keatch
sumber
Saya menerima pesan ini dengan menjalankan perintah di atasAH00558: 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
Tambahkan baris "ServerName whateveryoulike" ke konfigurasi apache Anda. Ganti apa pun yang Anda inginkan dengan nama server Anda.
Lubang
1
mungkin membutuhkan sudo?
Miguel
36

Cara lain adalah httpd -t. Oleh karena itu, tersedia di Apache versi Windows. Periksa http://httpd.apache.org/docs/2.4/programs/httpd.html

tamu
sumber
Anehnya, di Ubuntu, ketika saya menjalankan apachectl configtestsaya dapatkan Syntax OK, tetapi ketika saya menjalankan apache2 -tsaya mendapatkan AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf(di antara kesalahan lainnya)
Buttle Butkus
6

apachectl configtestadalah jawaban yang benar. Sayangnya saya punya instalasi windows di mana apachectl hilang. Panggilan di sini httpdjuga membantu.

Matthias M
sumber
1

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 configtesttidak 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 ...

BertD
sumber