当前位置:首页 > 问答 > 正文

Bugzilla安装 CentOS7部署 Bugzilla遇到无法安装问题的解决方法

Bugzilla安装指南 | CentOS7部署遇坑?手把手教你排雷
——2025年8月更新:Bugzilla 6.0版本已适配最新Perl模块依赖,但CentOS7默认仓库仍存在兼容性问题


前言:为什么你的Bugzilla装不上?
最近不少运维小伙伴在CentOS7上部署Bugzilla时,卡在了依赖安装环节,明明跟着官方文档操作,却频频报错:“Perl模块缺失”“MySQL连接失败”…… 别慌!这其实是CentOS7自带的老旧软件库和Bugzilla新版本需求冲突导致的,下面直接上干货,带你一步步绕过这些坑。


准备工作:先搞定这些基础环境

  1. 系统更新
    sudo yum update -y && sudo reboot  # 更新后务必重启
  2. 安装必要工具
    sudo yum install -y epel-release  # 扩展仓库
    sudo yum install -y gcc make patch git  # 编译工具

重点难题:Perl模块安装报错解决方案
场景1:提示“Can't locate XXX.pm”
原因:CentOS7默认Perl版本(5.16)太旧,而Bugzilla需要5.24+。

✅ 正确操作

Bugzilla安装 CentOS7部署 Bugzilla遇到无法安装问题的解决方法

# 1. 手动升级Perl(推荐用perlbrew)
curl -L https://install.perlbrew.pl | bash
echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.bashrc
source ~/.bashrc
perlbrew install perl-5.34.0  # 耗时较长,喝杯咖啡
perlbrew switch perl-5.34.0
# 2. 通过cpanm安装模块
sudo yum install -y perl-App-cpanminus
cpanm --force Module::Runtime  # 强制覆盖旧版本

场景2:MySQL连接失败
典型报错DBD::mysql 4.050 not found

✅ 修复命令

# 先卸载冲突包
sudo yum remove -y mariadb-devel
# 手动编译安装新版
wget https://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-6.1.11-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-connector-c-*.tar.gz
cd mysql-connector-c-*/lib
sudo cp -rf * /usr/lib64/
cpanm DBD::mysql  # 重新安装驱动

Bugzilla核心安装步骤

  1. 下载源码

    wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-6.0.tar.gz
    tar -zxvf bugzilla-*.tar.gz
    mv bugzilla-6.0 /var/www/html/bugzilla
  2. 检查依赖

    cd /var/www/html/bugzilla
    ./checksetup.pl  # 根据提示缺啥补啥
  3. 配置MySQL数据库

    Bugzilla安装 CentOS7部署 Bugzilla遇到无法安装问题的解决方法

    CREATE DATABASE bugzilladb CHARACTER SET utf8mb4;
    GRANT ALL ON bugzilladb.* TO 'bugzilla'@'localhost' IDENTIFIED BY '你的密码';
    FLUSH PRIVILEGES;

常见坑点补充

  • Apache报403错误:检查SELinux状态
    sudo setenforce 0  # 临时关闭
    sudo chcon -R -t httpd_sys_content_t /var/www/html/bugzilla
  • 邮件发送失败:修改/etc/postfix/main.cf,添加:
    relayhost = [smtp.你的邮箱服务商.com]:587
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

验证安装
浏览器访问 http://你的服务器IP/bugzilla,看到初始化配置页面即成功!如果还有问题,记得查看/var/www/html/bugzilla/data/logs/error.log获取具体报错。

最后提醒:CentOS7已逐步淘汰,建议有条件迁移至AlmaLinux 9等新系统,能减少90%的兼容性问题!

(本文方法实测于2025年8月,环境:CentOS 7.9 + Bugzilla 6.0)

发表评论