我在 apache2 / mod_perl 下设置了多个虚拟主机。我用的是ErrorLog
指令为每个虚拟主机获取单独的错误日志。仅当我使用 Apache2::Log 时,这才按预期工作。 “警告”只会记录到常规错误日志中。
这样就可以了。最后。但还存在一个问题:当我通过 $r->log_error 登录时,我发现换行符被替换为\n
知道为什么会发生这种情况以及如何解决它吗?
Thanks.
这不是 mod_perl 问题,而是 Apache 问题。显然,将未转义的输出打印到错误日志存在一些安全问题(我不完全确定为什么),因此在使用以下命令构建/配置它时,您必须在 Apache 中显式启用此功能:
CFLAGS=-DAP_UNSAFE_ERROR_LOG_UNESCAPED ./configure
如果您使用的是已经安装的 apache,则您无法做太多更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)