Linux下安装mantis

Linux下安装mantis亲测文档


由于公司开发的需要让我搭建一个mantis的环境,来做内部开发之用,由于没接触过这个软件首先百度一下

缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker

Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。

然后在网上找到一篇mantis的安装文档叫做”linux下安装mantis配置指南,看了一遍以后有了大概了解,就像是discuz的论坛一样,搭建一个apache+php+mysql的环境然后把mantis的目录放到apache里就可以了,稍做一下参数设置,所以我按照网上的文档做了两遍,把文档总结一下留做后用。希望能帮助到同样用mantis的朋友!


.安装配置Apache

安装包的获取:http://www.apache.org

1.1.
安装Apache(tar)
 1. http://www.apache.org/dist/httpd/下载最新版本的Apache代码
  
  2. 把文件放到如/usr/local//opt/等你希望的合适的目录下;
tar –jxvf http-2.2.11.tar.bz2

cd http-2.2.11

./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite

 

make && make install

1.2.
配置Apache

vi /usr/local/apache/conf/httpd.conf

找到下面这行

#ServerName www.example.com:80

修改为:

ServerName 192.168.5.201:80

保存退出。

1.3.
拷贝文件

cp -a /usr/local/apache/bin/apachectl /etc/init.d/httpd

1.4

1、  # ps -aux | grep http
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root     12079 0.0 0.0 61164   720 pts/1    S+   16:06   0:00 grep http
# ps -aux | grep apache
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
apache   10820 0.0 0.0   2044   600 ?        Ss   Jan01   0:04 bash
root     12081 0.0 0.0 61160   716 pts/1    S+   16:06   0:00 grep apache
# kill -9 10820
# /etc/init.d/httpd start
Starting httpd:                                            [ OK ]
# /etc/init.d/httpd restart
Stopping httpd:                                            [ OK ]
Starting httpd:    


1.5
检验配置是否成功

IE
地址栏输入:http://192.168.5.201

看到It’s Work证明配置成功。

或者使用 ps –aux|grep httpd

如果看到多行数据,也证明配置成功
.安装Mysqlrpm包)

安装包的获取: http://www.mysql.com

2.1.
检查是否安装mysql

安装MySQL:

创建用户:

    当前所在目录/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

 



2.3
启动服务

service mysql restart


三.安装GD(tar包 让PHP支持GIFPNGJPEG)

注意:不安装只会影响mantis的数据统计部分功能。

安装包的获取:

3.1
安装GD

3.1.1.
安装jpeg6jpegsrc.v6b.tar.gzftp://ftp.uu.net/graphics/jpeg/

mkdir -p /opt/jpeg6

mkdir -p /opt/jpeg6/bin

mkdir -p /opt/jpeg6/lib

mkdir -p /opt/jpeg6/include

mkdir -p /opt/jpeg6/man

mkdir -p /opt/jpeg6/man1

mkdir -p /opt/jpeg6/man/man1

tar –zxvf jpegsrc.v6b.tar.gz

./configure --prefix=/opt/jpeg6/ --enable-shared --enable-static

Make &&make install

3.1.2.
安装libpnglibpng-1.2.35.tar.bz2 http://www.libpng.org/pub/png/libpng.html

tar –jxvf libpng-1.2.35.tar.bz2

./configure --prefix=/opt/libpng/

Make &&make install

3.1.3.
安装freetypefreetype-2.3.9.tar.bz2 http://freetype.fis.uniroma2.it/download.html

注意:需升级make version3.80以上:下载地址:http://ftp.gnu.org/pub/gnu/make/

tar –zxvf freetype-2.3.9.tar.bz2

./configure --prefix=/opt/freetype

Make &&make install

3.1.4.
安装zlib zlib-1.2.3.tar.gz http://zlib.net/index.html

tar –zxvf zlib-1.2.3.tar.gz

./configure --prefix=/opt/zlib

Make &&make install

3.1.5.
安装GD (gd-2.0.35.tar.gz) http://www.libgd.org/Downloads

注意:需要对m4升级到1.4.12.(redhat5.4会安装默认的m4,下载新的m4软件包安装后指定安装目录/opt/m4然后把m4bin里的可执行文件拷到/usr/bin/下覆盖以前即可) 下载地址:http://ftp.gnu.org/pub/gnu/m4/

注意:需要对autoconf升级到2.58或者更高(下载后安装即可)下载地址:http://ftp.gnu.org/pub/gnu/autoconf/

tar –zxvf gd-2.0.35.tar.gz

./configure --prefix=/opt/gd2 --with-jpeg=/opt/jpeg6/ --with-png=/opt/libpng/lib --with-zlib=/opt/zlib/lib --with-freetype=/opt/freetype/

Make &&make install

3.1.6
安装Curl库(curl-7.19.4.tar.gz http://curl.haxx.se/download.html

tar –zxvf curl-7.19.4.tar.gz

./configure --prefix=/opt/curl

Make &&make install
四.安装PHP(tar包,PHP必须有libxml2支持)

安装包的获取:http://www.php.net

4.1.
安装libxml2 网上搜包指定目录安装即可

4.2.
安装libxslt(可选安装)我当时没安装

4.3.
安装php5

tar –zxvf php-5.2.9.tar.gz

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/opt/libxml2/ --with-gd=/opt/gd2/ --with-jpeg-dir=/opt/jpeg6/ --with-png=/opt/libpng/lib --with-zlib-dir=/opt/zlib/lib/ --with-freetype-dir=/opt/freetype --with-curl=/opt/curl/ --with-mysql=/usr/local/mysql

make && make install

4.4
配置文件

cp php.ini-dist /opt/php/lib/php/php.ini

五.重新配置Apache

5.1. vi /opt/apache/conf/httpd.conf

5.1.1
找到 AddType application/x-gzip .gz .tgz在其下面添加一行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps


5.1.1
找到 DirectoryIndex index.html修改为:

DirectoryIndex index.html default.php index.php

5.2
设置php文件后缀

cp php.ini-dist /opt/php/lib/php/php.ini

Vi /opt/php/lib/php/php.ini

找到register-globals这一行修改成:

register-globals=on

5.3
第一个php程序

vi /opt/apache/htdocs/test.php

文件内容为:

<?php

Phpinfo();

?>

5.4
重启apache服务

service httpd restart

5.5
检验是否成功

IE中输入如下网址


http://192.168.5.201/test.php


前提必须要有index.htmlindex.php要不然打开网页时会提示你下载网页.
看到php的有关配置信息就证明成功了。
2
安装配置mantis
一.安装mantis

1.1
mantis解压到/usr/local/apache/htdocs目录下。

1.2
生成:mantis配置文件:

cd /usr/local/apache/htdocs/mantis
cp config_inc.php.sample config_inc.php

1.3
生成数据库;

http://192.168.5.201/mantis/admin/install.php

:设置页面
很老实的填写了所有项目
结果出现错误
Attempting to connect to database as admin
BAD
Does administrative user have access to the database? ( Access denied for user 'totti'@'localhost' (using password: YES) )
找了人帮忙翻译,说是用管理员身份登录,随后电脑切换到管理员账号,可还是不行
解决方法:设置页面什么都不用填,直接确定

这里会提示让你添写数据库名密码等信息,你需要修改mantis/conf_inc.php对应的数据库库和密码和mysql数据库的ip,admin用户名和密码,添好后就会提示你所有的项都是绿的,进入数据库创建用户和分配权限如下:

1.4
bugtracker赋权限:
mysql –u –p123456

Create database bugtracker;
grant all privileges on bugtracker.* to mantisdbuser@’%’ identified by "123123";

grant all privileges on *.* to admin@’%’ identified by "123123";
flush privileges;(
别忘了这个命令)
1.5.
登录:

IE
中输入:http://192.168.5.201/mantis

用户名:administrator

密码:root

3.2
配置mantis的配置文件:config_inc.php

增加:

$g_smtp_host=’192.168.5.201’; #mail server
的地址

$g_phpMailer_method=2;

$g_return_path_email=’[email protected]’; #
你的一个邮箱账户

$g_administrator_email='root@localhost';

$g_from_email='root@localhost';

3.3
配置php.ini的配置文件:vi /opt/php/lib/php/php.ini

#include_path下面一行增加:

Include_path=”.:/opt/php/lib/php/”


.安装配置jpgraph

4.1
安装jpgraph库(jpgraph-2.3.4.tar.gz http://www.aditus.nu/jpgraph/jpdownload.php

tar –zxvf jpgraph-2.3.4.tar.gz

拷贝解压后 jpgraphmantis目录下

然后在config_inc.php中添加下面几行:
$g_use_jpgraph = ON;
$g_jpgraph_path = ’./jpgraph/src/’; //
您也能够按照您的地址填写文档的绝对路径。
$g_graph_font = 'chinese_gbk';
php.ini“;extension=php_gd2.dll”前面的分号删除,这个模块是JPGraph在显示图表和进行汉字编码转换是所必须的。

 

3mantis使用中文显示
修改配置文件: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].

 

你可能感兴趣的:(linux,安装,mantis)