下安装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如果看到多行数据,也证明配置成功二.安装Mysql(rpm包)安装包的获取: 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支持GIF、PNG、JPEG)注意:不安装只会影响mantis的数据统计部分功能。安装包的获取: 3.1安装GD库 3.1.1.安装jpeg6(jpegsrc.v6b.tar.gz)ftp://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.安装libpng(libpng-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.安装freetype(freetype-2.3.9.tar.bz2) http://freetype.fis.uniroma2.it/download.html注意:需升级make version到3.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然后把m4的bin里的可执行文件拷到/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中输入如下网址
前提必须要有index.html和index.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生成数据库; :设置页面很老实的填写了所有项目结果出现错误 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 *.* 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=’cyy@btest.com’; #你的一个邮箱账户 $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拷贝解压后 jpgraph到mantis目录下然后在config_inc.php中添加下面几行: $g_use_jpgraph = ON; $g_jpgraph_path = ’./jpgraph/src/’; //您也能够按照您的地址填写文档的绝对路径。 $g_graph_font = 'chinese_gbk';在php.ini将“;extension=php_gd2.dll”前面的分号删除,这个模块是JPGraph在显示图表和进行汉字编码转换是所必须的。 |
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=]'XXX@163.com'; $g_webmaster_email = [email=]'XXX@163.com'[/email]; $g_from_email = [email=]'XXX@163.com'[/email]; $g_return_path_email = [email=]'XXX@163.com'[/email]; $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=]'mantis@awt.com'; $g_webmaster_email = [email=]'mantis@awt.com'[/email]; $g_from_email = [email=]'mantis@awt.com'[/email]; $g_return_path_email = [email=]'mantis@awt.com'[/email]; $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 = mantis@awt.com恩,邮箱设置这没碰上×××烦,现在能正常接收了 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_p_w_uploads_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'; #完整时间格式
好了,附件上传的功能也搞定了
如上的文档在安装时,也许会提示系统自带的软件版本太旧或一些别的错误,可以百度一下错误信息,网上都有解决办法,不要着急,如果有些问题不确定的话,可以先在测试机的环境下试一遍,如果实在有问题网上无法找到答案可以联系我184563877@qq.com.