在CentOS系统中部署Mantis缺陷跟踪系统并结合QQ邮箱进行通知配置,是许多开发团队提升协作效率的常见方案,本文将详细介绍这一过程的实施步骤与注意事项,帮助读者顺利完成环境搭建。

系统环境准备
在开始部署前,需确保CentOS系统已安装LAMP(Linux+Apache+MySQL+PHP)环境,以CentOS 7为例,首先通过yum install httpd mariadb-server php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt命令安装必要组件,安装完成后启动Apache和MySQL服务,并设置开机自启,建议使用firewall-cmd --permanent --add-service=http和systemctl restart firewalld命令开放HTTP服务端口。
Mantis安装与配置
从Mantis官网下载最新稳定版源码包,解压至Apache根目录(如/var/www/html/mantis),通过浏览器访问http://服务器IP/mantis/admin/install.php,进入安装向导,根据提示填写数据库连接信息(需提前创建Mantis专用数据库和用户),安装完成后,删除admin/install.php文件以增强安全性,修改config_inc.php文件,设置默认语言、时区及管理员邮箱等基础参数。
QQ邮箱SMTP配置
为使Mantis能通过QQ邮箱发送通知,需配置SMTP服务器信息,登录QQ邮箱,开启“POP3/SMTP服务”并获取授权码,在config_inc.php中添加以下配置:

$g_phpMailer_method = PHPMAILER_METHOD_SMTP; $g_smtp_host = 'smtp.qq.com'; $g_smtp_port = 465; $g_smtp_connection_mode = 'ssl'; $g_smtp_username = 'your_email@qq.com'; $g_smtp_password = '授权码'; $g_administrator_email = 'your_email@qq.com'; $g_webmaster_email = 'your_email@qq.com'; $g_from_email = 'your_email@qq.com'; $g_from_name = 'MantisBT';
保存后,通过Mantis的“管理”>“管理通知”测试邮件发送功能。
常见问题处理
若遇到邮件发送失败,首先检查防火墙和SELinux设置,确保SMTP端口未被阻塞,可通过setsebool -P httpd_can_sendmail 1命令授予Apache发送邮件权限,部分CentOS版本需安装php-mail扩展以支持邮件功能,若使用企业邮箱,建议联系管理员确认是否开放了SMTP中继服务。
相关问答FAQs
Q1:如何验证QQ邮箱授权码是否正确?
A1:在Mantis系统中创建测试账户,通过“管理”>“管理用户”生成测试用例,观察目标邮箱是否收到通知邮件,若未收到,建议使用第三方邮件客户端(如Foxmail)手动测试SMTP连接,检查授权码是否过期或输入有误。

Q2:Mantis页面显示乱码如何解决?
A2:通常由字符集不匹配导致,检查config_inc.php中$g_default_language是否设置为中文(如chinese_simplified),并在数据库连接参数中添加charset=utf8,若问题持续,可尝试修改Apache的httpd.conf文件,添加AddDefaultCharset UTF-8指令。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复