Linux下安装mantis配置指南
2009-06-26 08:48
Linux下安装mantis配置指南 配置Linux下的Apache2+Mysql5+PHP5+mantis1.17 作为缺陷管理工具,前段时间bugzilla比较流行,但bugzilla配置比较繁琐,使用起来也是相当的繁琐。而且非常占系统资源。使用perl编写的CGI程序,所以很明显的一个缺点就是:每建立一个连接就会开启一个服务器进程。所以最近企业使用mantis的是越来越多了。使用非常方便简洁而且可以定制工作流等优点。发现网上关于在Linux下配置mantis的资料非常之少。所以经过两天的研究和参考测试空间大头针董老师的安装文档:成功搭建red hat 9.0下mantis-1.17,下面是简要的配置指南。不太清楚的地方,大家多多提出,我会进一步补充。 一.安装配置Apache 安装包的获取: 1.1.安装Apache(tar包) 1. 从/dist/httpd/下载最新版本的Apache源代码; 2. 把文件放到如/usr/local/或/opt/等你希望的合适的目录下; // 本文来自技术世界www.js4j 专业技术门户网站// tar –jxvf http-2.2.11.tar.bz2 cd http-2.2.11 ./configure --prefix=/opt/Apache/apache_1.3.42 --enable-modules=so --enable-rewrite make && make install 1.2.配置Apache vi /opt/Apache/apache_1.3.42/f 到下面这行 #ample:80 修改为: ServerName 192.168.5.201:80 保存退出。 1.3.拷贝文件 cp -a /opt/Apache/apache_1.3.42/bin/apachectl /etc/init.d/httpd 1.4 # 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地址栏输入:192.168.5.201 看到It’s Work证明配置成功。 或者使用 ps –aux|grep httpd 如果看到多行数据,也证明配置成功 二.安装Mysql(rpm包) 安装包的获取: sql 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* rpm –ivh mysql-devel* 2.3启动服务 service mysql restart 三.安装GD库(tar包 让PHP支持GIF、PNG、JPEG) 注意:不安装只会影响mantis的数据统计部分功能。 安装包的获取: 3.1安装GD库 3.1.1.安装jpeg6(jpegsrc.)ftp://ftp.uu/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. ./configure --prefix=/opt/jpeg6/ --enable-shared --enable-static Make &&make install 3.1.2.安装libpng(libpng-1.2.35.tar.bz2) /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) freetype.fis.uniroma2.it/download.html 注意:需升级make version到3.80以上:下载地址:/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.) zlib/index.html tar –zxvf zlib-1.2. ./configure --prefix=/opt/zlib Make &&make install 3.1.5.安装GD库 (gd-2.0.) /Downloads 注意:需要对m4升级到1.4.12. 下载地址:/pub/gnu/m4/ 注意:需要对autoconf升级到2.58或者更高下载地址:/pub/gnu/autoconf/ tar –zxvf gd-2.0. ./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.) curl.haxx.se/download.html tar –zxvf curl-7.19. ./configure --prefix=/opt/curl Make &&make install 四.安装PHP(tar包,PHP必须有libxml2支持) 安装包的获取:www.php 4.1.安装libxml2 4.2.安装libxslt(可选安装) 4.3.安装php5 tar –zxvf php-5.2. ./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/f 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中输入如下网址 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生成数据库; 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中输入:192.168.5.201/mantis 用户名:administrator 密码:root 二.安装配置sendmail 请参见:Linux初学者Sendmail配置指南 blog.sina/s/blog_600811e50100dere.html 三.安装配置phpmailer 安装包的获取:phpmailer.sourceforge 解压此安装包后到/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’; #你的一个邮箱账户 $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.) www.aditus.nu/jpgraph/jpdownload.php tar –zxvf jpgraph-2.3. 拷贝解压后 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’,’f’); 改为 DEFINE(’CHINESE_TTF_FONT’,’’); 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 php调用mysql数据库 打开 /mantis/jpgraph/src /jpgraph_ttf.inc.php 文件 注释 elseif语句 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论