我正在尝试在运行 16.04 的家庭服务器上安装 Bugzilla。我正在使用文档我已经进入了第 2 个检查设置阶段,但在步骤 3.1.11 中遇到了问题。测试服务器。
运行 testserver.pl 脚本时出现以下错误:
$ sudo perl testserver.pl http://localhost/bugzilla
TEST-WARNING Failed to find the GID for the 'httpd' process, unable
to validate webservergroup.
TEST-FAILED Fetch of images/padlock.png failed
Your web server could not fetch http://localhost/bugzilla/images/padlock.png.
Check your web server configuration and try again.
在谷歌上搜索后,我找到了几个链接,首先是这个。该链接指示查看 testserver.pl 脚本中的几行:
my @pscmds = ('ps -eo comm,gid', 'ps -acxo command,gid', 'ps -acxo command,rgid');
和
if ($line =~ /^(?:\S*\/)?(?:httpd|apache)2?\s+(\d+)$/) {
它说在 shell 中手动运行每个 ps 命令并查看输出。果然,httpd|apache 没有返回任何内容。该页面的某处有一些关于截断名称的讨论:
It looks to me like it's the truncation of the names that is causing the
problem? Note it's '/usr/sbin/apach' which is returned
I also note that /usr/sbin/apach sometimes gets a GID of 33 sometimes of 0
我的 ps 输出也显示/usr/sbin/apach
,但我没有看到任何关于进行什么更改的说明。
我发现的另一个链接是askubuntu 问题。 该链接似乎主要涉及“AllowOverride”值,我相信在我的情况下这是正确的。根据说明,我创建了一个文件/etc/apache2/sites-available/bugzilla.conf
:
ServerName localhost
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +ExecCGI
DirectoryIndex index.cgi index.html
AllowOverride All
</Directory>
在我的本地配置中,对于 web 服务器组我有:$webservergroup = 'www-data';
另一件事可能是也可能不是一个因素;安装过程中未找到其中一个 perl 包。
E: Package 'apache2-mpm-prefork' has no installation candidate
谢谢你的帮助。
一些额外的资源 错误 380732
更新 我通过删除/清除 apache2 并重新安装解决了此问题。之后一切都很好。