2010-08-10 24 views
8

tôi đã làm như sau để cố gắng thiết lập mod_dumpio lên đúng cách:Tại sao tôi không thể nhận được Apache2 mod_dumpio hoạt động trong Lucid Lynx Ubuntu?

  1. Được sử dụng để cho phép a2enmod mod_dumpio
  2. Changed LogLevel để "gỡ rối" trong apache2.config
  3. Added "DumpIOInput On", "DumpIOOutput On "và "DumpIOLogLevel debug" để apache2.config
  4. Ban hành "khởi động lại /etc/init.d/apache2" để khởi động lại Apache
  5. Ban hành "apache2ctl -t -D DUMP_MODULES" để đảm bảo mod_dumpio đã được nạp

Tôi đang xem /var/log/apache2/error.log, nhưng không thấy nhiều ở đó và chắc chắn không phải là kết xuất của tất cả đầu vào và đầu ra.

Có ai giúp được không?

+0

Tôi không biết câu trả lời cho điều này, nhưng tôi muốn đề nghị bạn cũng thử www.serverfault.co m. Những kẻ đó biết máy chủ. – Tim

Trả lời

20

NM ... đã hiểu!

Vấn đề rõ ràng là chỉ một VirtualHosts của tôi (được định nghĩa trong/etc/apache2/sites-enabled) có một LogLevel tuyên bố đó là một cái gì đó khác ngoài gỡ lỗi, do đó can thiệp vào hành vi chung của mod_dumpio vì lý do trốn thoát tôi :)

Tôi hy vọng người khác thấy điều này hữu ích.

+1

Cảm ơn bạn đã đăng bài này! Đây chính là vấn đề tương tự với tôi. Nên thực sự ở trong tài liệu ở đâu đó ... – samoz

7

Thông thường mức độ debug được thiết lập để warn trong sites-enabled/default* của bạn, vì vậy các mã sau đây có thể giúp (ví dụ như /etc/apache2/conf.d/dumpio.conf):

<IfModule dumpio_module> 
    DumpIOInput On 
    DumpIOOutput On 
    DumpIOLogLevel warn 
</IfModule> 

Hoặc để thay đổi mức độ đăng nhập sites-enabled/default của bạn từ LogLevel warn để LogLevel debug.

10

Bắt chước @ bland328 Tôi gặp vấn đề tương tự, tệp phụ conf của tôi có "Gỡ lỗi đăng nhập" và điều này vượt quá toàn bộ "LogLevel dumpio: trace7" có vẻ như là bắt buộc đối với Apache 2.4.7. Lưu ý rằng phần lớn trợ giúp trực tuyến là tham chiếu đến Apache trước đó và 2.4 có một số cú pháp khác nhau.

Để tham khảo cách sử dụng một out-of-the-box cài đặt trên Ubuntu 13.04 Tôi đã có một conf vhosts và đây là nơi mà tôi đã có thêm các dòng 3 DumpIO:

#conf-available/other-vhosts-access-log.conf 
# Define an access log for VirtualHosts that don't define their own logfile 
CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined 

LogLevel dumpio:trace7 
DumpIOInput On 
DumpIOOutput On 

Sau này một sudo service apache2 restart và một curl với --data gây ra rất nhiều dòng debug để xuất hiện trong \var\log\apache2\error.log bao gồm cả cơ thể POST, trông như:

[Thu Jul 03 14:39:58.878429 2014] [dumpio:trace7] [pid 12890] mod_dumpio.c(103): [client 10.84.17.174:51824] mod_dumpio: dumpio_in (data-HEAP): {"bob":42} 
4

Không ai nói về Windows (EasyPHP, xampp, vv) nhưng cấu hình hơi khác:

  1. Chỉnh sửa "httpd.conf" tập tin cấu hình apache:

    • module Bỏ ghi chú "LoadModule dumpio_module/mod_dumpio.như vậy"
    • Thêm phần:

      <IfModule dumpio_module> 
          DumpIOInput On 
          DumpIOOutput On 
          #DumpIOLogLevel warn #NOT THIS LINE, DEPRECATED in apache 2.4 ! 
      </IfModule> 
      
    • Thay đổi "LogLevel cảnh báo" thành "LogLevel cảnh báo dumpio: trace7"

    • stop/start apache máy chủ
Các vấn đề liên quan