为什么我不能让Apache2 mod_dumpio在Lucid Lynx Ubuntu下工作?

bla*_*328 9 apache apache2

我做了以下尝试正确设置mod_dumpio:

  1. 使用a2enmod启用mod_dumpio
  2. 在apache2.config中将LogLevel更改为"debug"
  3. 在apache2.config中添加了"DumpIOInput On","DumpIOOutput On"和"DumpIOLogLevel debug"
  4. 发出"/etc/init.d/apache2 restart"重启Apache
  5. 发出"apache2ctl -t -D DUMP_MODULES"以确保mod_dumpio已加载

我正在看/var/log/apache2/error.log,但没有看到太多,当然也没有转储所有输入和输出.

有人可以帮忙吗?

bla*_*328 23

NM ......得到了!

问题显然只是我的一个 VirtualHosts(在/ etc/apache2/sites-enabled中定义)声明了一个LogLevel而不是debug,因此干扰了mod_dumpio的整体行为,原因是逃避了我:)

我希望其他人觉得这很有帮助.

  • 感谢您发布此内容!这跟我的问题完全一样.应该真的在某个地方的文件中...... (2认同)

Ian*_*ald 11

镜像@bland328我遇到了同样的问题,我的sub-conf文件有"LogLevel debug",这超过了似乎是Apache 2.4.7所需的全局"LogLevel dumpio:trace7".请注意,许多在线帮助是参考早期的Apaches而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
Run Code Online (Sandbox Code Playgroud)

这是一个经过sudo service apache2 restartcurl--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}
Run Code Online (Sandbox Code Playgroud)


小智 7

通常,调试级别设置为warn您的sites-enabled/default*,因此以下代码可能有所帮助(例如/etc/apache2/conf.d/dumpio.conf):

<IfModule dumpio_module>
  DumpIOInput On
  DumpIOOutput On
  DumpIOLogLevel warn
</IfModule>
Run Code Online (Sandbox Code Playgroud)

或者在你的更改日志级别sites-enabled/defaultLogLevel warnLogLevel debug.


Fra*_*ton 6

没有人谈论Windows(easyphp,xampp等),但配置略有不同:

  1. 编辑"httpd.conf"apache配置文件:

    • 取消注释"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>
      
      Run Code Online (Sandbox Code Playgroud)
    • 将"LogLevel警告"更改为"LogLevel警告dumpio:trace7"

    • 停止/启动apache服务器