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 :)

Jawaban:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

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 :)


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"


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.