我在CentOS上运行了Bugzilla 5.0安装。它使用CGI运行得非常慢,所以我将其配置为使用mod_perl。大多数页面都有效,速度也有所提高。在我得到的一些管理页面上:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与服务器管理员root @ localhost联系,告知他们错误发生的时间,以及可能导致错误的任何操作。
服务器错误日志中可能提供了有关此错误的更多信息。
在服务器错误日志中,存在以下错误:
[error]尝试重新加载Carp / Heavy.pm中止。\ n在/usr/local/lib64/perl5/APR/Error.pm第29行的require中编译失败。\ n在(eval 510)行的require中编译失败1. \ n
我尝试重新安装APR和mod_perl,但这并没有解决问题。谷歌搜索在这个问题上也没有多少领先。
会欣赏一些指示。
感谢。
答案 0 :(得分:0)
似乎/usr/share/perl5/Carp/Heavy.pm和/var/www/html/bugzilla/lib/Carp/Heavy.pm之间存在冲突。前者由Centos提供,后者由bugzilla的脚本(install-module.pl)下载。
由于我对Perl知之甚少,所以我找到的最简单(也许不是正确的)解决方法是执行以下命令:
mv /var/www/html/bugzilla/lib/Carp/Heavy.pm /var/www/html/bugzilla/lib/Carp/Heavy.pm.bak
cp /usr/share/perl5/Carp/Heavy.pm /var/www/html/bugzilla/lib/Carp
P.S。:“/ var / www / html / bugzilla /”是我的bugzilla安装目录,在发出命令时相应地进行更改。