Làm thế nào để tìm ra apache httpd.conf nào đang sử dụng trong thời gian chạy


29

Tôi đã luôn vật lộn để tìm thấy điều này: Làm thế nào bạn có thể hỏi apache mà tập tin httpd.conf mà nó đã sử dụng để tải lên?

Sẽ trở nên khó khăn khi bạn có một số phiên bản apache đang chạy hoặc nếu bạn đã không nhìn vào máy trong một thời gian dài và có rất nhiều tệp httpd.conf trên đĩa!

Cảm ơn rất nhiều :)

Câu trả lời:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

Chơi lô tô. Xin lưu ý rằng nhị phân có thể được gọi là apachectl cho các bản phân phối hoặc hệ điều hành khác nhau. Đồng thời grep cho HTTPD_ROOT - giá trị của HTTPD_ROOT được thêm vào SERVER_CONFIG_FILE sẽ cung cấp cho bạn đường dẫn đầy đủ đến tệp cấu hình.
Mihai Limbăşan

1
Trong trường hợp của tôi, đó là: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec

Điều này đã lưu ngày của tôi =) Bạn cũng có thể thử một cách đơn giản httpd.conftrong trường hợp SERVER_CONFIG_FILE được đặt tên khác : apachectl -V | grep httpd.conf.
Cyclonecode

2
Cũng có thể là httpd -V
Lotus

Đối với tôi câu trả lời hoạt động tốt nhưng tôi phải thay thế apache2ctl bằng apachectl.
skiabox

3

/usr/sbin/apache2 -V cung cấp thông tin này và một chút nữa :)


Bạn có thể cải thiện câu trả lời này bằng cách cung cấp một số ví dụ đầu ra của lệnh đó.
Ladadadada

2

Ở Yosemite tôi đã tìm thấy nó /Library/Server/Web/Config/apache2/httpd_server_app.conf

Mặc du apachectl -V | grep .conf

Tặng -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"


0

Kể từ năm 2016 ( Bug 59376 ), từ đó Apache 2.4.23trở đi, một tùy chọn dành riêng cho mục đích này đã có sẵn.

Nó có thể hiển thị toàn bộ cây tập tin cấu hình, bao gồm cả số dòng, rất hữu ích để gỡ lỗi các cấu hình phức tạp.

$ 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

Hoặc là,

$ httpd -t -D DUMP_INCLUDES
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.