BugZilla:将PerlConfigRequire添加到apache2 conf会在重新启动服务时产生错误

我一直在遵循BugZilla 安装文档,并使用mod_perl w / apache2。 一切都相当顺利,bugzilla页面似乎得到渲染和正确服务,但现在重新启动Apache时,我得到了一些错误信息,每当页面加载时,虚拟主机的错误日志中显示大量的错误。

这开始发生后,我添加了这两行文档说在任何其他mod_perl指令之前添加,所以我把它放在我的httpd.conf的顶部附近。

PerlSwitches -w -T PerlConfigRequire /var/www/bugzilla/mod_perl.pl 

现在,当apache2重新启动,我得到这个。

 bugzilla01 ~: service apache2 restart * Restarting web server apache2 Binary file (standard input) matches ... waiting Return::Value is deprecated at /var/www/bugzilla/lib/Return/Value.pm line 13 require Return/Value.pm called at /var/www/bugzilla/lib/Email/Send.pm line 11 Email::Send::BEGIN() called at /var/www/bugzilla/lib/Return/Value.pm line 0 eval {...} called at /var/www/bugzilla/lib/Return/Value.pm line 0 require Email/Send.pm called at /var/www/bugzilla/Bugzilla/Mailer.pm line 51 Bugzilla::Mailer::BEGIN() called at /var/www/bugzilla/lib/Return/Value.pm line 0 eval {...} called at /var/www/bugzilla/lib/Return/Value.pm line 0 require Bugzilla/Mailer.pm called at /var/www/bugzilla/Bugzilla/Auth.pm line 35 Bugzilla::Auth::BEGIN() called at /var/www/bugzilla/lib/Return/Value.pm line 0 eval {...} called at /var/www/bugzilla/lib/Return/Value.pm line 0 require Bugzilla/Auth.pm called at /var/www/bugzilla/Bugzilla.pm line 40 Bugzilla::BEGIN() called at /var/www/bugzilla/lib/Return/Value.pm line 0 eval {...} called at /var/www/bugzilla/lib/Return/Value.pm line 0 require Bugzilla.pm called at /var/www/bugzilla/mod_perl.pl line 44 Bugzilla::ModPerl::BEGIN() called at /var/www/bugzilla/lib/Return/Value.pm line 0 eval {...} called at /var/www/bugzilla/lib/Return/Value.pm line 0 require /var/www/bugzilla/mod_perl.pl called at (eval 2) line 1 eval 'require q/var/www/bugzilla/mod_perl.pl ;' called at /var/www/bugzilla/lib/Return/Value.pm line 0 

在主页载入过程中遇到的错误

 [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: Return::Value is deprecated at lib/Return/Value.pm line 13, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \trequire Return/Value.pm called at lib/Email/Send.pm line 11, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \tEmail::Send::BEGIN() called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \trequire Email/Send.pm called at Bugzilla/Mailer.pm line 51, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \tBugzilla::Mailer::BEGIN() called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \trequire Bugzilla/Mailer.pm called at Bugzilla/Auth.pm line 35, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \tBugzilla::Auth::BEGIN() called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \trequire Bugzilla/Auth.pm called at Bugzilla.pm line 40, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \tBugzilla::BEGIN() called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \trequire Bugzilla.pm called at /var/www/bugzilla/index.cgi line 34, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \tmain::BEGIN() called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:34 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:34 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0, referer: bugzilla.domain.net/ [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: Return::Value is deprecated at lib/Return/Value.pm line 13 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \trequire Return/Value.pm called at lib/Email/Send.pm line 11 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \tEmail::Send::BEGIN() called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \trequire Email/Send.pm called at Bugzilla/Mailer.pm line 51 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \tBugzilla::Mailer::BEGIN() called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \trequire Bugzilla/Mailer.pm called at Bugzilla/Auth.pm line 35 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \tBugzilla::Auth::BEGIN() called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \trequire Bugzilla/Auth.pm called at Bugzilla.pm line 40 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \tBugzilla::BEGIN() called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \trequire Bugzilla.pm called at /var/www/bugzilla/search_plugin.cgi line 21 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \tmain::BEGIN() called at lib/Return/Value.pm line 0 [Fri Feb 15 13:09:35 2013] [error] [client 10.1.0.1] [Fri Feb 15 13:09:35 2013] Value.pm: \teval {...} called at lib/Return/Value.pm line 0 

Perl开关-w启用警告。 当你编写一个新的Perl脚本的时候,这是很好的,但是当你运行你信任的旧代码的时候,这个脚本可能会适得其反。 在这种情况下,它将喷出有关不推荐使用的语法的警告。

尝试删除-w ,看看是否清理。

我还没有做过很多的testing,看是否会破坏任何东西,但是在我的系统中,如果我在以下位置编辑文件,错误/警告将被删除:

 /var/www/bugzilla/lib/Return/Value.pm 

注释掉这一行:

 #Carp::cluck "Return::Value is deprecated" unless $NO_CLUCK; 

可能需要一些testing来检查它是否破坏了任何东西,但是从外观上看,这一行并没有做太多的事情。