【转载】ubuntu下配置BugFree

本文指导如何在XAMPP环境下配置BugFree,并解决安装过程中遇到的警告信息。包括数据库配置、邮件设置、文件权限调整及数据备份、恢复方法。同时提供了防火墙关闭步骤以确保局域网内访问无阻。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

XAMPP已经配置好了!下面我们来配置BugFree:
下载BugFree2:
[root@localhost ~]# wget -chttp://www.bugfree.org.cn/download/bugfree2.tar.gz
解压到Xampp下的htdocs文档下:
[root@localhost ~]#tar xvfz bugfree2.tar.gz -C /opt/lampp/htdocs/

然后复制Include/Config.inc.Sample.php为Include/Config.inc.php,编辑并修改数据库链接地址:编辑/opt/lampp/htdocs/bugfree/Include/Config.inc.php

[root@ua006 lampp]# vi ./htdocs/bugfree/Include/Config.inc.php
 *
 * @link        http://www.bugfree.org.cn/
 * @package     BugFree
 */

/* Report all errors except E_NOTICE. */
error_reporting(E_ALL ^ E_NOTICE);

/* 1. Define surported language list and default language. Note: you can use only one charset Chinese

lanuage now. */
$_CFG['LangList']['EN_UTF-8']    = 'English UTF-8';
$_CFG['LangList']['ZH_CN_UTF-8'] = 'ZH_CN UTF-8';
$_CFG['DefaultLang']             = 'ZH_CN_UTF-8';

/* 2. Define admin user list. Like this: array('admin','yourloginname') */
$_CFG['AdminUser'] = array('admin');

/* Define report user list. Like this: array('admin', 'someone@example.com');*/
$_CFG['MailReportUser'] = array('');

/* 3. Define the username and password of the BugFree database. */

$_CFG['DB']['User']        = 'root';          // 数据库登录用户名
$_CFG['DB']['Password']    = 'password';      // 数据库登录用户密码
$_CFG['DB']['Host']        = 'localhost';     // 数据库服务器地址
$_CFG['DB']['Database']    = 'bugfree';       // 指定BugFree数据库名称
$_CFG['DB']['TablePrefix'] = 'bf_';           // 数据库表前缀,默认为bf_。除非有冲突,不建议修改或为空
$_CFG['DBCharset']         = 'UTF8';          // 数据库编码设置,保留默认值

注意:这里使用的是已经安装好的mysql管理员账号,账号错误的话页面仍然会提示创建数据库成功,所以一定要注意

,否则问题很难找。

自动发送邮件的配置

/* 8. Mail setting. */
$_CFG['Mail']['On']          = true;
$_CFG['Mail']['FromAddress'] = "124961193@163.com";
$_CFG['Mail']['FromName']    = 'BugFree';
$_CFG['Mail']['ReportTo']    = array();  // Where bug statistics message sened t
o. If empty, to all users.
$_CFG['Mail']['SendMethod']  = 'SMTP';   // MAIL|SENDMAIL|SMTP|QMAIL

/* 9. SMTP param setting. */
$_CFG['Mail']['SendParam']['Host']     = 'smtp.163.com';       // The server to
connect. Default is localhost
$_CFG['Mail']['SendParam']['SMTPAuth'] = true;    // Whether or not to use SMTP
authentication. Default is FALSE
$_CFG['Mail']['SendParam']['Username'] = 'etune_song';       // The username to
use for SMTP authentication.
$_CFG['Mail']['SendParam']['Password'] = 'xxx';       // The password to u
se for SMTP authentication.

然后设置文件目录权限:
[root@localhost ~]# cd /opt/lampp/htdocs/bugfree
[root@localhost bugfree]# chmod 777 Data/TplCompile/
[root@localhost bugfree]# chmod 777 BugFile/
[root@localhost bugfree]# chmod 777 Include/Config.inc.php

全部配置好就可以访问BugFree了:
http://localhost/bugfree/设置新的数据库
admin缺省口令123456

按页面提示一步步操作,创建成功后会提示输入admin的口令我用的是bugfreeadmin

登陆后会显示几行警告信息
------------信息如下------------------------------------
Deprecated: Call-time pass-by-reference has been deprecated in

/opt/lampp/htdocs/bugfree/Include/Class/XmlParse.class.php on line 46

Deprecated: Call-time pass-by-reference has been deprecated in

/opt/lampp/htdocs/bugfree/Include/Class/XmlParse.class.php on line 47

Deprecated: Call-time pass-by-reference has been deprecated in

/opt/lampp/htdocs/bugfree/Include/Class/XmlParse.class.php on line 47

Deprecated: Call-time pass-by-reference has been deprecated in

/opt/lampp/htdocs/bugfree/Include/Class/XmlParse.class.php on line 48

Deprecated: Call-time pass-by-reference has been deprecated in

/opt/lampp/htdocs/bugfree/Include/Class/XmlParse.class.php on line 49

Deprecated: Call-time pass-by-reference has been deprecated in

/opt/lampp/htdocs/bugfree/Include/Class/XmlParse.class.php on line 51

Deprecated: Call-time pass-by-reference has been deprecated in

/opt/lampp/htdocs/bugfree/Include/Class/XmlParse.class.php on line 56

Deprecated: Call-time pass-by-reference has been deprecated in

/opt/lampp/htdocs/bugfree/Include/Class/XmlParse.class.php on line 56

解决办法:
修改/opt/lampp/etc/php.ini

找到allow_call_time_pass_reference = Off一行,将Off修改为On

--------------------------------------------------------

数据的备份、恢复

1.备份

做为系统安全保障的一部分,及时、全面的备份是一项必不可少的工作。数据库以及各软件的配置文件、日志等,经常会使管理员晕头转向,一不小心就会漏掉一项。而XAMPP则让这一工作变得非常简单,输入下面的命令就可一步完成:

/opt/lampp/lampp backup ****

命令后面跟着的是MySQL 的 root 用户的密码。命令执行后会看到下面的内容:

Backing up databases...

Backing up configuration, log and htdocs files...

Calculating checksums...

Building final backup file...

Backup finished.

Take care of /opt/lampp/backup/xampp-backup-19-02-06.sh

2.恢复

恢复以前的备份,只需以 root 用户身份运行下面的命令:

# sh /opt/lampp/backup/xampp-backup-19-02-06.sh ****

命令后面跟着的是MySQL 的 root 用户的密码,这时用户将看到如下信息:

Checking integrity of files...

Restoring configuration, log and htdocs files...

Checking versions...

Installed: XAMPP 1.5.1

Backup from: XAMPP 1.5.1

Restoring MySQL databases...

Restoring MySQL user databases...

Backup complete. Have fun!

You may need to restart XAMPP to complete the restore.

恢复完后,需要重新启动XAMPP,才能使恢复的数据可用。

--------------------------------------------------------

如果本机访问没有问题了,但局域网等访问不了的话,可能就是防火墙阻止了,各个linux版本关防火墙有所不同

比如ubuntu的命令就是:#sudo ufw disable

至此,全部安装完成!XAMPP平台真的是个好东西,省去了很多在Linux安装的麻烦!

<think>好的,用户现在问的是在Ubuntu上安装BugFree。之前用户已经询问过如何在Ubuntu上搭建bug free系统,我之前给出了两种方案,其中方案一是安装经典的BugFree,但需要适配环境,方案二推荐了现代替代工具比如MantisBT。现在用户再次明确要安装BugFree,可能需要更详细的指导。 首先,我需要确认用户是否了解BugFree已经停止维护,可能存在兼容性和安全问题。但用户可能因为某些原因必须使用BugFree,比如遗留系统或特定需求。所以我的回答需要包含安装步骤,同时提醒风险,并提供替代方案的建议。 接下来,我需要回顾之前的回答,确保这次提供的步骤更详细,可能补充之前遗漏的部分。例如,PHP 5.x的安装可能比较复杂,特别是Ubuntu 22.04默认不再支持PHP5,需要添加旧版本仓库。可能需要指导用户如何添加第三方源,比如sury的PHP仓库,并安装正确的版本。 另外,权限设置和Apache配置可能需要更详细的说明,比如如何配置虚拟主机,设置目录权限,以及处理可能出现的错误,比如数据库连接问题或者PHP模块缺失。 还要注意用户可能遇到的常见问题,比如PHP版本不兼容,MySQL扩展问题,或者文件权限错误,需要在注意事项里提前说明解决方法。同时,强调安全风险,建议仅在测试环境使用,并给出加固建议,比如限制访问权限,使用防火墙等。 最后,再次推荐替代方案,确保用户了解有其他更现代、更安全的选择,比如MantisBT或Jira,并提供简要的安装步骤,方便用户考虑迁移。</think>以下是 **在 Ubuntu 上安装经典缺陷管理工具 BugFree** 的详细指南。由于 BugFree 官方已停止维护(最新版本发布于 2013 年),以下流程基于 **Ubuntu 20.04 LTS** 适配,需手动解决 PHP 版本兼容性问题。建议仅在测试环境中使用。 --- ### **一、环境准备** #### **1. 系统要求** - Ubuntu 20.04 LTS(较新版本如 22.04 需额外处理依赖冲突) - **PHP 5.6**(BugFree 仅兼容 PHP 5.x,需手动降级) - **MySQL 5.7** 或 MariaDB 10.3 - Apache2 或 Nginx(以 Apache2 为例) #### **2. 添加 PHP 5.6 仓库** 由于 Ubuntu 官方仓库已移除 PHP 5.x,需添加第三方源: ```bash sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update ``` #### **3. 安装 PHP 5.6 及扩展** ```bash sudo apt install php5.6 php5.6-mysql php5.6-gd php5.6-xml php5.6-mbstring ``` --- ### **二、安装 BugFree** #### **1. 下载源码** 从 GitHub 获取历史版本(以 v3.0.3 为例): ```bash wget https://github.com/BugFreeTeam/BugFree/archive/refs/tags/v3.0.3.tar.gz tar -zxvf v3.0.3.tar.gz sudo mv BugFree-3.0.3 /var/www/html/bugfree ``` #### **2. 配置数据库** ```sql -- 登录 MySQL sudo mysql -u root -p -- 创建数据库和用户 CREATE DATABASE bugfree DEFAULT CHARACTER SET utf8; CREATE USER 'bugfree'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON bugfree.* TO 'bugfree'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` #### **3. 设置文件权限** ```bash sudo chmod -R 777 /var/www/html/bugfree/Data sudo chown -R www-data:www-data /var/www/html/bugfree ``` --- ### **三、配置 Apache** #### **1. 创建虚拟主机** 编辑配置文件: ```bash sudo nano /etc/apache2/sites-available/bugfree.conf ``` 添加以下内容: ```apache <VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/bugfree ServerName your-server-ip-or-domain <Directory /var/www/html/bugfree> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> ``` #### **2. 启用配置并重启 Apache** ```bash sudo a2ensite bugfree.conf sudo a2enmod rewrite sudo systemctl restart apache2 ``` --- ### **四、完成安装** 1. **访问安装向导** 浏览器打开 `http://your-server-ip-or-domain/Install`,按步骤填写: - 数据库信息:用户名 `bugfree`、密码、数据库名 `bugfree` - 管理员账号和邮箱 2. **删除安装目录** ```bash sudo rm -rf /var/www/html/bugfree/Install ``` --- ### **五、注意事项** #### **1. 常见问题** - **PHP 版本冲突**:若系统存在多个 PHP 版本,需指定 Apache 使用 PHP 5.6: ```bash sudo a2dismod php8.1 # 禁用高版本 PHP sudo a2enmod php5.6 sudo systemctl restart apache2 ``` - **MySQL 8.0 兼容性**:若使用 MySQL 8.0,需修改密码加密方式: ```sql ALTER USER 'bugfree'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; ``` #### **2. 安全加固** - 限制访问 IP:通过 Apache `.htaccess` 或防火墙(UFW)控制访问。 - 定期备份数据库: ```bash mysqldump -u root -p bugfree > bugfree_backup.sql ``` --- ### **六、替代方案推荐** 由于 BugFree 已过时,建议迁移至以下工具(支持现代 PHP数据库): | 工具 | 安装命令(Ubuntu) | 特点 | |------------|--------------------------------------------|----------------------| | MantisBT | `sudo apt install mantisbt` | 轻量级,开源 | | Redmine | `sudo apt install redmine redmine-mysql` | 支持多项目管理 | | Jira | [官网下载](https://www.atlassian.com/software/jira) | 企业级商业解决方案 | --- 如需进一步调试,请提供具体错误日志!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值