私はいつもこれを見つけるのに苦労しました:ロードするためにどのhttpd.confファイルを使用したかをApacheにどのように尋ねることができますか?
Apacheの多数のインスタンスを実行している場合、またはマシンを長時間見ていなかった場合、ディスク上に多数のhttpd.confファイルがあると、困難になります。
どうもありがとう :)
Apache2ctl -V | grep SERVER_CONFIG_FILE
/usr/sbin/Apache2 -V
はこの情報ともう少し提供します:)
ヨセミテで/Library/Server/Web/Config/Apache2/httpd_server_app.conf
たとえ apachectl -V | grep .conf
-D SERVER_CONFIG_FILE="/private/etc/Apache2/httpd.conf"
RHELまたはCentosの場合、まず実行中のApacheプロセスを見つけます...
ps ax | grep httpd
出力のパスに注意してください。私にとっては...
/opt/rh/httpd24/root/usr/sbin/httpd
次に、このパスで-Vオプションを使用して、構成パスを取得できます...
/opt/rh/httpd24/root/usr/sbin/httpd -V
出力の中には、HTTPD_ROOTの絶対パスと、SERVER_CONFIG_FILEの相対パスが表示されます。その絶対パスと相対パスを一緒にすると、構成ファイルの場所がわかります。
2016年現在( Bug 59376 )、からApache 2.4.23
以降、この目的専用のオプションが利用可能です。
複雑な構成のデバッグに役立つ、行番号を含む構成ファイルツリー全体を表示できます。
$ 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
または、
$ httpd -t -D DUMP_INCLUDES