Cara mengetahui apache httpd.conf yang digunakan saat runtime

29

Saya selalu kesulitan menemukan ini: Bagaimana Anda bisa meminta apache file httpd.conf mana yang digunakan untuk memuat?

Menjadi sulit ketika Anda memiliki beberapa contoh apache berjalan, atau jika Anda tidak melihat mesin untuk waktu yang lama, dan ada banyak file httpd.conf pada disk!

Terima kasih banyak :)


sumber

Jawaban:

44
apache2ctl -V | grep SERVER_CONFIG_FILE
vartec
sumber
Bingo. Harap dicatat bahwa biner dapat disebut apachectl untuk distribusi atau sistem operasi yang berbeda. Juga grep untuk HTTPD_ROOT - nilai HTTPD_ROOT yang ditambahkan ke SERVER_CONFIG_FILE akan memberi Anda path lengkap ke file konfigurasi.
Mihai Limbăşan
1
Dalam kasus saya ini: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec
Ini disimpan hari saya =) Anda juga bisa hanya mencoba httpd.confdalam kasus yang SERVER_CONFIG_FILE yang bernama sesuatu yang lain: apachectl -V | grep httpd.conf.
Cyclonecode
2
Mungkin juga httpd -V
Lotus
Bagi saya jawabannya bekerja dengan baik tetapi saya harus mengganti apache2ctl dengan apachectl.
skiabox
3

/usr/sbin/apache2 -V berikan info ini dan sedikit lagi :)

Bradley Flood
sumber
Anda dapat meningkatkan jawaban ini dengan memberikan beberapa contoh keluaran dari perintah itu.
Ladadadada
2

Di Yosemite saya menemukannya /Library/Server/Web/Config/apache2/httpd_server_app.conf

Meskipun apachectl -V | grep .conf

Memberi -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

pengguna281263
sumber
0

Mulai 2016 ( Bug 59376 ), mulai dari sekarang Apache 2.4.23, opsi yang didedikasikan untuk tujuan ini tersedia.

Itu dapat menampilkan seluruh pohon file konfigurasi, termasuk nomor baris, yang berguna untuk men-debug konfigurasi yang kompleks.

$ apachectl -t -D DUMP_INCLUDES

Included configuration files:
  (*) /etc/httpd/conf/httpd.conf
    (21) /etc/httpd/conf.d/elasticbeanstalk_log.conf
    (21) /etc/httpd/conf.d/healthd.conf
    (21) /etc/httpd/conf.d/ssl.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/00_application.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/01_gzip.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/02_static.conf

Atau,

$ httpd -t -D DUMP_INCLUDES
Amit Naidu
sumber