Çalışma zamanında hangi httpd.conf apache kullanıldığını bulma


29

Bunu her zaman bulmakta zorlandım: Apache'ye hangi httpd.conf dosyasını yüklemek için kullandığını nasıl sorabilirsiniz?

Çalışan birkaç apache örneği olduğunda veya makineye uzun süre bakmadıysanız ve diskte çok fazla httpd.conf dosyası varsa, bu zorlaşır!

Çok teşekkürler :)

Yanıtlar:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

Bingo. Lütfen ikili sistemin farklı dağıtımlar veya işletim sistemleri için apachectl olarak adlandırılabileceğini unutmayın. Ayrıca HTTPD_ROOT için grep - SERVER_CONFIG_FILE için hazırlanan HTTPD_ROOT değeri size config dosyasına giden tam yolu verecektir.
Mihai Limbăşan

1
Benim durumumda: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec

Bu Ayrıca sadece deneyebilirsiniz) = günümü kurtardı httpd.confSERVER_CONFIG_FILE başka bir şey adlı bu durumda: apachectl -V | grep httpd.conf.
Cyclonecode

2
Ayrıca httpd -V olabilir
Lotus

Benim için cevap iyi çalıştı ancak apache2ctl'yi apachectl ile değiştirmek zorunda kaldım.
skiabox

3

/usr/sbin/apache2 -V bu bilgiyi ve biraz daha fazlasını sağlar :)


Bu cevabı, bu komutun bazı çıktılarını vererek geliştirebilirsiniz.
Ladadadada

2

Yosemite’de buldum /Library/Server/Web/Config/apache2/httpd_server_app.conf

Buna rağmen apachectl -V | grep .conf

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


0

2016'dan itibaren ( Bug 59376 ), bu tarihten Apache 2.4.23itibaren bir seçenek mevcuttur.

Karmaşık yapılandırmalarda hata ayıklamak için yararlı olan satır numaraları da dahil olmak üzere tüm config dosyası ağacını görüntüleyebilir.

$ 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

Veya,

$ httpd -t -D DUMP_INCLUDES
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.