我想在我的 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 现在运行良好。