Bugzilla安装指南

Bugzilla安装指南

安装perl

sudo apt install perl*

安装 MySQL

sudo apt install mysql-common mysql-client mysql-server libmysqlclient-dev

修改Mysql账号密码

方式一:修改配置文件
编辑 /etc/mysql/debian.cnf 文件

sudo vim /etc/mysql/debian.cnf 找到 “password”这一行,直接在后面添加密码即可 password = Abc123

方式二:登录后设置密码

无密码登录进入 mysql 命令行

sudo mysql -u root

在 mysql 命令行执行以下命令

# 选用 mysql 数据库进行操作 use mysql; # 更改 root 用户的登录密码 update mysql.user set authentication_string=password('Abc123') where user='root';

注意:新版的 MySQL 已经没有 password 字段了,改成了 authentication_string

接着创建 bugzilla 用户和 bugs 数据库,并给 bugzilla 用户分配权限。同样是在 mysql 命令行执行:

# 创建一个名为 bugzilla 的 mysql 用户 create user 'bugzilla'@'localhost' identified by 'BugsAbc'; # 创建一个名为 bugs 的数据库 create database bugs; # 给 bugzilla 用户分配权限,使其可以完全操作 bugs 数据库 grant all privileges on bugs.* to 'bugzilla'@'localhost' identified by 'BugsAbc'; # 从 MySQL 数据库授权表中重新装载权限 flush privileges;

然后重启 MySQl 服务:

sudo systemctl restart mysql

安装apache2

sudo apt-get install apache2 // 部分系统中为sudo apt-get install httpd

启动apache2服务并设置为开机自启

apache2 -k start sudo update-rc.d apache2 enable

接下来配置 apache 解析 bugzilla 的 web 服务。首先创建配置文件:

sudo vim /etc/apache2/sites-available/bugzilla.conf 在文件中写入以下内容 Listen 8555 <VirtualHost *:8555> DocumentRoot "/opt/bugzilla5" ServerName 192.168.10.192 ServerAlias 192.168.10.192 ErrorLog "${APACHE_LOG_DIR}/vhost.bugzilla.error.log" CustomLog "${APACHE_LOG_DIR}/vhost.bugzilla.access.log" combined <Directory /opt/bugzilla5> AddHandler cgi-script .cgi .pl Options +Indexes +ExecCGI DirectoryIndex index.cgi index.html index.html.var AllowOverride all Require all granted </Directory> </VirtualHost>

修改 /etc/apache2/envvars

export APACHE_RUN_USER=当前主机用户名 export APACHE_RUN_GROUP=当前主机用户名

保存配置文件后创建软连接启用配置

sudo ln -s /etc/apache2/sites-available/bugzilla.conf /etc/apache2/sites-enabled/

检查配置文件是否存在语法错误

apache2ctl configtest

如果最后一行显示 “Syntax OK” 则表示配置文件语法正确。接下来重启 apache:

sudo systemctl restart apache2

下载bugzilla

Bugzilla官网:https://www.bugzilla.org/

点击Download即可下载,需要注意的是Localized Versions下的链接是语言包的链接,完全版本在Manual Downloads 分类下下载。

将bugzilla压缩包解压出的文件放到 /opt下

进入到 bugzilla 安装目录中:

cd /opt/bugzilla-5。0.6

查看有哪些 Perl 模块缺失:

./checksetup.pl # 红色为缺失模块

执行以下命令安装缺失模块

perl install-module.pl --all

这个安装过程可能比较耗时,耐心等待即可,如果出现某些包错误可以输入终端上面提示的指令进行手动安装,或者下载对应的 Perl 模块进行安装。

安装完成后再次运行 ./checksetup.pl进行验证

如果所有的 Perl 模块都安装成功的话,会在当前路径下生成一个 localconfig 文件,接下来对这个文件进行配置:

  1. 找到$index_html = 0这一行,将 0 改成 1,这样才会生成一个 index.html 文件,这个文件指向 index.cgi 文件,这个 index.cgi 即为 bugzilla 的网站主页脚本。

    $index_html = 1

  2. 修改数据库配置,将$db_driver的值设为 mysql,将$db_name 设为上面创建的数据库的名称,将$db_user$db_pass设为上面新创建的 MySQL 用户名和密码。

    $db_driver = 'mysql';
    $db_name = 'bugs';
    $db_user = 'bugzilla';
    $db_pass = 'BugsAbc';

修改完成后,再吃执行./checksetup.pl进行检测,如果没问题,则会自动进行 bugzilla 的安装
中间需要输入管理员邮箱、用户名、密码

这时可以打开浏览器访问:

localhost:8555

当配置之后,访问http://localhost/bugzilla/,如果页面显示的是index.cgi的源码,可以尝试执行

sudo a2enmod 然后输入 cgi service apache2 restart

答案来源:https://askubuntu.com/questions/488811/apache-not-rendering-bugzilla-cgi

My CGI module was not enabled.
I went to the terminal and typed a2enmod which then gave me a choice of modules to enable. I entered cgi, it enabled it. Then I ran service apache2 restart and that solved my problem.


__EOF__

本文作者浪海听潮
本文链接https://www.cnblogs.com/Haichao-bilibili/p/15930777.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   海潮123  阅读(527)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示