Почему я не могу заставить Apache2 mod_dumpio работать под Ubuntu Lucid Lynx? - PullRequest
9 голосов
/ 10 августа 2010

Я сделал следующее, чтобы попытаться правильно установить mod_dumpio:

  1. Использовал a2enmod для включения mod_dumpio
  2. Изменил LogLevel на «debug» в apache2.config
  3. Добавлены «DumpIOInput On», «DumpIOOutput On» и «DumpIOLogLevel debug» в apache2.config
  4. Выдано "/etc/init.d/apache2 restart" для перезапуска Apache
  5. Выдано "apache2ctl-t -D DUMP_MODULES "чтобы убедиться, что mod_dumpio был загружен

Я смотрю /var/log/apache2/error.log, но не вижу там много и, конечно, не дампа всего вводаи вывод.

Может кто-нибудь помочь?

Ответы [ 4 ]

23 голосов
/ 10 августа 2010

НМ ... понял!

Проблема заключалась в том, что только у одного моего VirtualHosts (как определено в / etc / apache2 / sites-enabled) был объявлен LogLevel, который отличался от отладки, что мешало общему поведению mod_dumpio по причинам, которые меня избегают:)

Я надеюсь, что кто-то еще посчитает это полезным.

11 голосов
/ 03 июля 2014

Зеркальное отображение @ bland328 У меня была та же проблема, у моего файла sub-conf была «LogLevel debug», и это заменило глобальный «LogLevel dumpio: trace7», который, кажется, требуется для Apache 2.4.7.Обратите внимание, что большая часть интерактивной справки относится к более ранним версиям Apache, а 2.4 имеет некоторый другой синтаксис.

Для справки, используя готовую установку на Ubuntu 13.04, у меня есть vhosts conf, и этовот где мне нужно было добавить 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

После этого sudo service apache2 restart и curl с --data вызвали появление множества строк отладки в \var\log\apache2\error.log, включая POSTтело, похожее на:

[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}
7 голосов
/ 02 февраля 2013

Обычно уровень отладки устанавливается на warn в вашем sites-enabled/default*, поэтому может помочь следующий код (например, как /etc/apache2/conf.d/dumpio.conf):

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

Или изменить уровень журнала в вашемsites-enabled/default от LogLevel warn до LogLevel debug.

6 голосов
/ 25 марта 2015

Никто не говорит о Windows (easyphp, xampp и т. Д.), Но конфигурация немного отличается:

  1. Редактировать файл конфигурации Apache "httpd.conf":

    • Раскомментируйте «LoadModule dumpio_module modules / mod_dumpio.so»
    • Добавить раздел:

      <IfModule dumpio_module>
        DumpIOInput On
        DumpIOOutput On
        #DumpIOLogLevel warn #NOT THIS LINE, DEPRECATED in apache 2.4 !
      </IfModule>
      
    • Измените «LogLevel warn» на «LogLevel warn dumpio: trace7»

    • остановка / запуск сервера Apache
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...