Linux下安装mantis亲测文档
缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker。 Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。 然后在网上找到一篇mantis的安装文档叫做”linux下安装mantis配置指南”,看了一遍以后有了大概了解,就像是discuz的论坛一样,搭建一个apache+php+mysql的环境然后把mantis的目录放到apache里就可以了,稍做一下参数设置,所以我按照网上的文档做了两遍,把文档总结一下留做后用。希望能帮助到同样用mantis的朋友!
cd http-2.2.11 ./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite
make && make install 1、 # ps -aux | grep http 创建用户: 当前所在目录/usr/local [root@pcl local]# groupadd mysql [root@pcl local]# useradd -g mysql mysql 解压: [root@pcl local]# tar -zxvf mysql-5.1.37.tar.gz [root@pcl local]# cd mysql-5.1.37/ 设置编译环境并指定目录: [root@pcl mysql-5.1.37]# ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=gbk,gb2312,utf8
编译和安装: [root@pcl mysql-5.1.37]# make && make install 基本设置: 基本设置: cp support-files/my-medium.cnf /etc/my.cnf cd /usr/local/mysql/ chown -R mysql:mysql * /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on export PATH=$PATH:/usr/local/mysql/bin echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile service mysqld restart /usr/local/mysql/bin/mysqladmin -u root password 123456
:设置页面 这里会提示让你添写数据库名密码等信息,你需要修改mantis/conf_inc.php对应的数据库库和密码和mysql数据库的ip,admin用户名和密码,添好后就会提示你所有的项都是绿的,进入数据库创建用户和分配权限如下: Create database bugtracker; grant all privileges on *.* to admin@’%’ identified by "123123"; |
3:mantis使用中文显示
修改配置文件:config_defaults_inc.php
找到 $g_default_language = 'english';
修改为 $g_default_language = 'chinese_simplified';
4.mantis邮件设置
修改配置文件:config_defaults_inc.php
$g_administrator_email = [email=]'[email protected]';
$g_webmaster_email = '[email protected]';
$g_from_email = '[email protected]';
$g_return_path_email = '[email protected]';
$g_phpMailer_method = 2;
$g_smtp_host = 'smtp.163.com';
$g_smtp_username = 'XXX';
$g_smtp_password = 'XXX';
这里让neil给我重新开了个mantis的邮件账户
这样配置就要更改,更改如下
config_defaults_inc.php
$g_administrator_email = [email=]'[email protected]';
$g_webmaster_email = '[email protected]';
$g_from_email = '[email protected]';
$g_return_path_email = '[email protected]';
$g_phpMailer_method = 2;
$g_smtp_host = '192.168.1.113';
$g_smtp_username = 'mantis';
$g_smtp_password = '12345678';
EasyPHP 2.0b1\conf_files目录下的php.ini中修改
mail function]
; For Win32 only.
SMTP = 192.168.1.1113
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
恩,邮箱设置这没碰上大麻烦,现在能正常接收了
5.mantis页面时间显示和服务器时间不一致问题:
EasyPHP 2.0b1\conf_files目录下的php.ini中修改如下:
[Date]
; Defines the default timezone used by the date functions
date.timezone =PRC
这里貌似还有问题,不过问题不大,一会再找下资料
6.MANTIS上传附件问题
在MANTIS文件夹下新建一个upload文件夹,用来存放上传的附件
找到的资料设置了
修改配置文件:config_inc.php
$g_allow_file_upload=ON;
$g_file_upload_method=DISK;
$g_max_file_size =5000000;
$g_allowed_files ='txt,jpg,jepg,gif,bmp,png';
$g_absolute_path_default_upload_folder='F:\EasyPHP-5.3.5.0\www\mantis\upload';
$g_preview_attachments_inline_max_size=3000000;
刚开始没有设置绝对路径 $g_absolute_path_default_upload_folder
导致在项目修改上传文件存放路径 时一直显示无效的上传路径;目录不存在或 Web 服务器不能写入该目录
之后只能加了一条代码,把路径写死了,在添加新项目的时候就不用再重新填写了,上传附件也成功了
但是却碰到一个问题
在查看问题的时候,显示附件丢失
这个问题是下午准备解决的
恩,刚把时间问题改好了,原来网上说的那些都没用
最后只能自己找到config_defaults_inc.php这个文件,在里面添加了一句
date_default_timezone_set('PRC'); #更改为北京时间
更改时间格式(按自己需要更改)
$g_short_date_format = '北京时间 Y-m-d'; #短时间格式
$g_normal_date_format = '北京时间 Y-m-d H:i'; #一般时间格式
$g_complete_date_format = '北京时间 Y-m-d H:i:s T'; #完整时间格式
好了,附件上传的功能也搞定了
如上的文档在安装时,也许会提示系统自带的软件版本太旧或一些别的错误,可以百度一下错误信息,网上都有解决办法,不要着急,如果有些问题不确定的话,可以先在测试机的环境下试一遍,如果实在有问题网上无法找到答案可以联系我[email protected].