问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Ubuntu/CentOS上装Bugzilla 4.4

发布网友 发布时间:2022-04-30 21:09

我来回答

2个回答

懂视网 时间:2022-05-01 01:30

    工作原因,需要部署bugzilla。在此,容我新造个轮子。官方轮子:https://bugzilla.readthedocs.org/en/latest/installing/quick-start.html

    一、准备工作

    所需文件:

    bugzilla    版本bugzilla-5.0.2,传送门:https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.2.tar.gz

    bugzilla模块依赖(非必要,如果gd模块不成功,需手动安装)

    gd    版本gd-2.0.28,传送门:http://www.boutell.com/gd/http/gd-2.0.28.tar.gz

    apache    版本apache-2.4.18,传送门:http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.18.tar.gz

                    版本2.2的话在httpd.conf时会有区别

    apache依赖

    apr    版本apr-1.5.2,传送门:http://www.apache.org/dist/apr/apr-1.5.2.tar.gz

    apr-util    版本apr-util-1.5.4,传送门:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz

    pcre    版本pcre-8.37,传送门:http://nchc.dl.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

    mysql    版本mysql-5.1.62-linux-x86_64-glibc23,传送门:http://cdn.mysql.com/archives/mysql-5.1/mysql-5.1.62-linux-x86_64-glibc23.tar.gz(如果已有mysql,无需安装,支持任何版本mysql)

    二、安装apache

    1.安装依赖包

    (1)apr   

    解压apr-1.5.2.tar.gz,进入到apr-1.5.2目录下,执行

    ./configure
    make
    make install

    (2)apr-util

    解压apr-util-1.5.4.tar.gz,进入到apr-util-1.5.4目录下,执行
    ./configure  --with-apr=/usr/local/apr
    make
    make install

    (3)pcre

    解压pcre-8.37.tar.gz,进入到pcre-8.37目录下,执行

    apt-get install build-essential
    ./configure
    make
    make  install

    2.安装apache

    解压httpd-2.4.18.tar.gz,进入到httpd-2.4.18目录下,执行
    ./configure  --enable-mods-shared=all
    make
    make  install

    启动
    /usr/local/apache/bin/apachectl -k start
    这里可能会出现error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory这样的错误,解决方法是:
    # ln -s /usr/local/lib/libpcre.so.1 /lib

    apache默认使用80端口。如过过程中出现端口被占用,在linux下执行sudo lsof -i:80 查看占用80端口进程,杀死对应进程kill pid or kill -9 pid

    验证

    打开浏览器,输入http://localhost,出现It works! 安装成功

    如果出现问题,很有可能是linux下权限问题。为此,新建apache组和用户

    sudo groupadd apache

    sudo useradd -r -g apache apache

    修改目录权限:

    cd /usr/local/apache

    sudo chown -R apache:apache ./ 

    三、安装mysql

    解压mysql-5.1.62-linux-x86_64-glibc23.tar.gz,复制

    sudo cp mysql-5.1.62-linux-x86_64-glibc23 /usr/local/mysql -r  

    添加系统mysql组和mysql用户:

    sudo groupadd mysql

    sudo useradd -r -g mysql mysql  

    进入mysql目录:

    cd /usr/local/mysql

    修改目录权限:

    sudo chown -R mysql:mysql ./

    安装数据库:

    ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

    加入到服务中

    sudo cp support-files/mysql.server /etc/init.d/mysql

    启动mysql

    sudo service mysql start

    设置密码

    sudo /usr/local/mysql/bin/mysqladmin -u root password ‘密码‘

   把mysql客户端放到默认路径:

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

    修改编码格式

    找到mysql配置文件模板复制到/etc下

    sudo cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf

    编辑my.cnf

    在[client]节点下加入

    default-character-set = utf8

    在[mysqld]节点下加入

    default-character-set = utf8
    character-set-server = utf8
    collation-server = utf8_general_ci

    之后为bugzilla创建一个数据库。bugzilla默认使用的数据库名位bugs,用户名为bugs,密码为空。但建议修改。

    进入到数据库

    mysql -uroot -p

    输入你修改后的密码

    创建数据库

    create database bugs;

    创建用户

    GRANT ALL PRIVILEGES ON bugs.* TO bugs@localhost IDENTIFIED BY ‘bugs数据库的密码‘;  如果选择远程数据库,修改localhost

    至此,mysql配置完成

    四、安装bugzilla

    1.解压bugzilla-5.0.2.tar.gz,将bugzilla-5.0.2复制到/var/www下

    sudo cp bugzilla-5.0.2 /var/www/bugzilla -r

    进入到bugzilla目录下

    cd /var/www/bugizlla

    检查模块

    sudo ./checksetup.pl --check-modules

    安装模块,需要联网(此过程需要很久)。未联网请下载对应包手动安装。

    sudo perl install-module.pl --all

    安装bugzilla

    sudo ./checksetup.pl  

    如果出现错误 很有可能是gd模块出问题了。我出问题的地方就是这里,需手动安装

    解压gd-2.0.28.tar.gz,进入到gd-2.0.28目录

    ./configure
    make
    make install

    再次回到bugzilla目录下执行

    sudo ./checksetup.pl       安装最后会让你手动输入一些信息,管理员账号(邮箱模式)密码     安装过程中会创建表,保持mysql连接正常     成功后,bugzilla目录下会出现localconfig文件     编辑文件        $webservergroup = ‘apache‘;     $db_driver = ‘mysql‘;     $db_host = ‘localhost‘;     $db_name = ‘bugs‘;     $db_user = ‘连接用户名‘;     $db_pass = ‘链接密码‘;     修改bugzilla对应用户及权限     2.apache与bugzilla整合     此时需要配置apache配置文件     编辑/usr/local/apache2/conf/httpd.conf
    User apache
    Group apache
    注释掉原DocumentRoot     新增DocumentRoot及Directory     DocumentRoot "/var/www"
    <Directory "/var/www/bugzilla">
     AddHandler cgi-script .cgi .pl
     Options  +ExecCGI
     DirectoryIndex index.cgi
     AllowOverride All
     Require all granted
    </Directory>     如果原来的apache是2.2版本<Directory> AllowOverride Limit FileInfo Indexes     3.为apache添加mod_cgi , mod_cgid 模块     mod_cgi , mod_cgid  使用 bin/apxs 编译     进入到apache源文件包中
    cd /httpd src path/modules/generators
    sudo /usr/local/apache/bin/apxs -i -a -c mod_cgi.c     sudo /usr/local/apache/bin/apxs -i -a -c mod_cgid.c     重启apache     sudo /usr/local/apache2/bin/apachectl  -k  restart     打开浏览器,输入http://localhost/bugzilla ,出现下面画面,表示成功 技术分享 热心网友 时间:2022-04-30 22:38

1、确认安装了perl

执行命令:which perl,如果能找到说明已经安装了,如果找不到,则执行命令:sudo apt-get install perl进行安装;
2、安装apache服务
执行命令:sudo apt-get install apache2
3、安装mysql服务
执行命令:sudo apt-get install mysql5

4、下载bugzilla,放到apache指定的web目录下,然后根据bugzilla官网的要求安装perl的模块及配置bugzilla即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把苹果电脑安装到固态硬盘苹果笔记本可以换成固态硬盘吗_百度知 ... 营转非的车保险和私车一样吗? 功夫不负有心人的观点怎么写 用具体事实说明一个观点比如“功夫不负有心人”“虚心使人进步骄傲使... 我左腿膝盖向上10cm外侧刚发现有个硬的包很疼,表面无异样请问是什么`昨 ... 左腿膝盖外侧酸是怎么回事,右腿没感觉,是缺少什么了吗,以前一般吃几天... 膝盖处外侧皮肤麻木,皮肤容易红,外侧摸关节处略大于右腿同部位关节。去... 灰色冬裙配什么短外套 2024年信用卡诈骗罪是什么样的量刑标准 徐州启星中学好不好在徐州排第几徐州启星中学 我想请大家帮我女儿起一个两个字的名字,姓曹 给女孩起个名字,姓曹。要二个字的名字! 洗菜时加入哪些东西可以杀菌消毒? 现在回宿舍,有什么消毒液等等东西推荐嘛? 能 杀毒(消毒) 的东西都有哪些? 对人杀毒(消毒) 的东西都有哪些呢? 夸夸我们安徽的莱吆作文,描述最长吃的莱的味道 求两段描写安徽风景的段落!!! 描写安徽宣城的句子 跟安徽有关的成语有哪些 安徽的名人名言包括常识 有赞美黄山的名句要徐霞客的 有哪些描写安徽戏曲的优美句子? 关于安徽民俗文化的名言 描写安徽黄山风景的两句诗句 有哪些描写安徽黄山风景的诗句 描写安徽名胜的古诗文有那些? 关于安徽的古诗词四首 arctancosx在(0,pai)上求定积分 (cosxarctanx+cosx)的不定积分是啥? ∫x&#x00B2;arctanxdx怎么算 报名教师资格证,只能用搜狗浏览器兼容模式,用了兼容模式。还是显示不出来网页。怎么解决?在线等,很急 怎么我的IE浏览器打不开啊? 电脑的IE浏览器 老是打不开 就是双击或右击“打开”,也打不开? 搜狗浏览器兼容模式打不开网页,I高速模式却可以,而且IE浏览器也打不开网页,要怎么解决 搜狗浏览器兼容模式打不开任何网页 为什么360极速浏览器用兼容模式打不开网页 日本伊藤医院有翻译吗? 本人毕业于日本的大学,目前回国,哪家翻译机构能做学历认证翻译? 如何申请FaceTime账号如何申请苹果touch账号哪位大哥有空帮我申请下626395136@qq.com 申请好的账号发我邮 我是一女人 梦见自己被蛇咬住手了 去日本做健康体检,有专门的翻译吗?怎么收费的? touch4没有越狱,要注册苹果id才能使用face time,可是怎么注册啊 急!在线等!如果去日本体检,那日本体检翻译哪里找啊?有去过的吗? 我的微信滴滴打车修改绑定手机号码后,原先设置的紧急联系人需不需要重新设置? 请问网上哪里能接临时翻译的工作,帮人翻译一些文章和资料然后获取报酬的。日语方向 你好,可以教我如何注册itunes美国账号吗?我的邮箱time92@gmail.com....谢啦!!! 梦见自己被蛇咬??? 滴滴打车怎么解除绑定的? 我想去日本读完语言学校读翻译类专门学校。 苹果手机怎么登录FaceTime