我已在 Debian 7 VM 上升级到 Apache 2.2.22。我刚刚使用 apt-get 安装了它,除了添加我的 VirtualHost 之外,没有进行任何配置更改
<VirtualHost *:8001 *:80>
ServerName devintegration.ie
ServerAlias devintegration.ie
DocumentRoot /sites/integration/development/docs
ScriptAlias /console/ /sites/integration/development/console/
ErrorLog /sites/logs/devintegration.ie-error_log
CustomLog /sites/logs/devintegration.ie-access_log common
</VirtualHost>
我习惯的行为是任何 Perl 错误或警告都会出现在虚拟主机中指定的错误日志中。我现在得到的行为是 Perl 错误转到 /var/log/apache2 目录中的常见 Apache 日志,并且虚拟主机日志仅包含“脚本标头提前结束”。
我对此进行了一些谷歌搜索,但大多数结果都是关于 mod_perl 的。我确实找到了此页面,最后一条评论表明其工作方式发生了变化,但没有给出关于是否可以更改的信息。Apache 日志论坛 http://httpd.apache.org/docs/2.2/logs.html“由 CGI 脚本写入 stderr 的任何信息都将直接复制到错误日志中。”
有没有办法配置apache将Perl错误和警告定向到虚拟主机中指定的错误日志?
我之前使用的 Apache 版本是 2.2.15。
这是(曾经?)一个长期存在的错误 https://issues.apache.org/bugzilla/show_bug.cgi?id=14090 in mod_cgid
。它的状态仍然是“稍后解决”,这(显然)意味着:“停止抱怨 - 我们将在以后的版本中做到这一点,而不是现在”。也许现在已经解决了(你的版本2.2.22,已经有3年了),但我找不到任何提及它的内容。
mod_cgid
是默认值.cgi
Apache 线程版本中的处理程序。如果你切换到mod_cgi
,例如通过使用非线程 apache (就像我一样)应该可以解决你的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)