在 Debian 上安装 Bugzilla

在 Debian 上安装 Bugzilla

我想在我的 debian vm 上设置 bugzilla。

一切都进行得很顺利,直到我按照官方手册建议的测试:

./testserver.pl http://www.localhost/bugzilla

返回:

TEST-FAILED Fetch of images/padlock.png failed
Your web server could not fetch http://www.localhost/bugzilla/images/padlock.png.
Check your web server configuration and try again.

到目前为止我所做的事情:

修改了bugzilla的localconfig:

$webservergroup = 'www-data';
$db_driver = 'mysql';
$db_pass = 'myDemoPass';

浏览结果http://localhost/bugzilla/出现“未找到站点”错误。

bugzilla 文件夹位于/var/www/html/

可能是什么原因?

眼镜:

Debian 7、Apache2、MySQL、Pearl

编辑:我在单独的虚拟机上进行了全新安装的 Debian,然后出现了以下错误消息:

Syntax error on line 73 of apache2.conf
Apache2::SizeLimit at the moment works only with non-threaded MPMs...

我添加到 apache2.conf 的行:

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

答案1

关于问题Apache2::SizeLimit at the moment works only with non-threaded MPMs:Bugzilla 只能与 Apache 的 prefork 多处理模块 [MPM] 一起运行。如果您的 Apache 版本正在运行另一个 MPM,则 Bugzilla 将抛出此错误。

我遇到了同样的问题,最后通过更改 Apache 使用的多处理模块,终于能够让默认index.cgi页面加载到浏览器中。我运行命令a2dismod mpm_event从目录中取消符号链接事件模块/etc/apache2/mods-enabled,然后运行a2enmod mpm_prefork符号链接 prefork 模块(该模块已经在 中/etc/apache2/mods-available)。最后,我重新启动了服务器,service apache2 restart以便 Apache 可以开始使用新符号链接的模块。

mpm 命令列表 | 关于使用 prefork 的 Bugzilla 说明 | 有关 Apache2 符号链接的较旧但相关的信息 help.ubuntu.com/10.04/serverguide/httpd.html

答案2

有关该问题的另一个提示SizeLimit:在 Debian 上,我只是做了

apt-get install apache2-mpm-prefork

这将自动卸载apache2-mpm-worker。另请阅读封装描述. Bugzilla 现在运行良好。

相关内容