centos7 php jpgraph,Linux下安装mantis配置指南

2010-04-25 08:52:05|  分类: 默认分类

|举报|字号 订阅

Linux下安装mantis配置指南

配置Linux下的Apache2+Mysql5+PHP5+mantis1.17

作为缺陷管理工具,前段时间bugzilla比较流行,但bugzilla配置比较繁琐,使用起来也是相当的繁琐。而且非常占系统资源。使用perl编写的CGI程序,所以很明显的一个缺点就是:每建立一个连接就会开启一个服务器进程。所以最近企业使用mantis的是越来越多了。使用非常方便简洁而且可以定制工作流等优点。发现网上关于在Linux下配置mantis的资料非常之少。所以经过两天的研究和参考测试空间大头针董老师的安装文档:成功搭建red hat 9.0下mantis-1.17,下面是简要的配置指南。不太清楚的地方,大家多多提出,我会进一步补充。

一.安装配置Apache

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

1.1.安装Apache(tar包)

tar –jxvf http-2.2.11.tar.bz2

./configure –prefix=/opt/apache –enable-modules=so –enable-rewrite

make && make install

1.2.配置Apache

vi /opt/apache/conf/httpd.conf

找到下面这行

#ServerName www.example.com:80

修改为:

ServerName 192.168.5.201:80

保存退出。

1.3.拷贝文件

cp –a /opt/apache/bin/apachectl /etc/init.d/httpd

1.4运行service命令

Service httpd restart

1.5检验配置是否成功

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

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

或者使用 ps –aux|grep httpd

如果看到多行数据,也证明配置成功

二.安装Mysql(rpm包)

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

2.1.检查是否安装mysql

输入命令:

rpm -qa |grep –i mysql

如果有提示,证明mysql已经安装,那么使用rpm –e mysql卸载mysql包。

因为系统安装的mysql的版本太低了。

2.2.如果没有安装

2.2.1.从mysql网站获取安装包:

rpm –ivh mysql-client*

rpm –ivh mysql-server*

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. 下载地址: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=/opt/php –with-apxs2=/opt/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

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

文件内容为:

Phpinfo();

?>

5.4重启apache服务

service httpd restart

5.5检验是否成功

在IE中输入如下网址

http://192.168.5.201/test.php

看到php的有关配置信息就证明成功了。

2安装配置mantis

一.安装mantis

1.1将mantis解压到/opt/apache/htdocs目录下。

1.2生成:mantis配置文件:

cd /opt/apache/htdocs/mantis

cp config_inc.php.sample config_inc.php

1.3生成数据库;

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

凡是mantis 1.0.0a2以后的版本生成数据库都比较简单,只需要上面那个网址就可以。

1.4对bugtracker赋权限:

grant all privileges on bugtracker.* to mantisdbuser@localhost identified by “”;

1.5.登录:

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

用户名:administrator

密码:root

二.安装配置sendmail

请参见:Linux初学者Sendmail配置指南

http://blog.sina.com.cn/s/blog_600811e50100dere.html

三.安装配置phpmailer

安装包的获取:http://phpmailer.sourceforge.net

解压此安装包后到/var/phpmailer

3.1拷贝文件到include_path路径下

将此安装包的class.smtp.php 和class.phpmailer.php文件拷贝到php的include_path所包含的路径下。

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在显示图表和进行汉字编码转换是所必须的。

4.2 JPGraph的中文显示

据说1.0以后的版本已能够很好的支持报表中文显示,但可能PHP5的问题,我这里还是乱码,这里列出参考别人的方法我所做的配置。

1) 假如您的界面语言是用简体中文或繁体中文,那么您会看到图像中的汉字都是乱码,这是因为Mantis对于JPGraph的编码配置不正确造成的。

JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此汉字显示出来都是乱码。

解决方法是增加对图像配置字体的代码;

2) 打开$mantis\core\graph_api.php,查找:graph_get_font(),在其中添加一行

’chinese_gbk’ => FF_SIMSUN,

3) 在config_inc.php文档中添加

$g_graph_font = ’chinese_gbk’;

4) 打开$JPGraph\src\jpg-config.inc.php

查找 DEFINE(’CHINESE_TTF_FONT’,’bkai00mp.ttf’);

改为 DEFINE(’CHINESE_TTF_FONT’,’simsun.ttc’);

jpg-config.inc.php也能够不改,假如生成的图像中的字体想由自己定义,能够这样改。

4.3配置gd_image.inc.php

打开/mantis/jpgraph/src/gd_image.inc.php 文件

注释if else语句

function SetAntiAliasing($aFlg=true) {

$this->use_anti_aliasing = $aFlg;

}

4.4 配置jpgraph_ttf.inc.php

打开 /mantis/jpgraph/src /jpgraph_ttf.inc.php 文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值