mantisbt安装配置(windowsxp)
安装时看过的几个网页,大家如果按我的操作不对也可以看看。
http://www.cnblogs.com/bigshow/archive/2008/10/28/1321505.html
http://bbs.51testing.com/archiver/tid-84481.html
http://www.cublog.cn/u3/110103/showart_2162902.html
http://hi.baidu.com/richardali/blog/item/6d414c1b84b0864a43a9adff.html
一步一步来很简单!
一.安装前准备工作
mysql 5.x
apache 2.2(http://httpd.apache.org/download.cgi)
*php 5.2.17(下载时请注意,是php-5.2.17-Win32-VC6-x86.zip,不是安装版的)
mantisbt-1.2.5
php的版本一定要正确,5.3和5.2的区别很大
这位兄弟说的很清楚:http://hi.baidu.com/richardali/blog/item/6d414c1b84b0864a43a9adff.html
二.开始安装
借鉴:http://www.cnblogs.com/bigshow/archive/2008/10/28/1321505.html
1.安装Apache
首先下载Apache服务器的windows版本,网址为:http://httpd.apache.org/download.cgi,我的是apache2.2,下载完后安装。
注意检查80端口有没有被占用,本人安装时就由于打开了迅雷,导致apache无法启动。如果要查看80端口被哪个程序占用,可以在命令行窗口("开始"->"运行"->cmd)中输入netstat -o -an,找到占用该端口的程序的PID,然后在任务管理器中点"查看"->"选择列...",勾选"PID",找到该PID的程序,结束任务。
2.安装PHP
首先下载PHP,网址为:http://www.php.net/downloads.php,我下的是PHP5.2,注意下载.zip版本的,不要下载安装版。
下载完后解压到C:\php5.2,将php5ts.dll复制到C:\WINDOWS\system32,将php.ini-recommended改名为php.ini,复制到C:\WINDOWS中。
3.apache与PHP整合
修改C:\apache2.2\conf\httpd.conf,在#LoadModule块最后添加以下两行(下面两行前面不需'#'号):
LoadModule php5_module "c:/php5.2/php5apache2_2.dll"
AddType application/x-httpd-php .php
注意如果是apache2.2,必须写"php5apache2_2.dll",本人试过写"php5apache2.dll",无法启动apache。
4.测试是否配置成功
测试apache是否是否工作:
在浏览器中输入http://localhost,如果显示"It Works!",则表示apache安装成功
测试PHP是否加载成功:
编写一个PHP文件(hello.php):
<html>
<head>
<title>hello</title>
</head>
<body>
<?php echo "hello,php"; ?>
</body>
</html>
将该文件复制到C:\apache2.2\htdocs中,然后浏览器中输入http://localhost/hello.php,如果显示"hello,php",则表示加载成功。
接下来介绍如何安装MySQL:
这个比较简单,首先下载MySQL,网址为:http://dev.mysql.com/downloads/,下载完后按照安装向导一步一步就可以完成安装 了。
5.何安装配置Mantis:
5.1.安装Mantis
首先下载Mantis,网址为:http://www.mantis.org/download.php,我下的是Mantisbt-1.2.5,下载完后解压到C:\mantisbt-1.2.5。
5.2.配置Apache
修改C:\apache2.2\conf\httpd.conf,在文件末尾添加以下文字,以配置mantisbt目录的访问权限:
Alias /mantisbt "c:/mantisbt-1.2.5/"
<Directory "c:/mantisbt-1.2.5/">
Options Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
可选配置:如果希望在浏览器中直接输入目录名(即http://localhost/mantisbt)就可以访问Mantis主页,可以在dir_module标签中添加上index.php:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
这样就可以在浏览器中直接输入目录名了
5.3.配置PHP
修改php.ini文件:
(1)包含Pear库(Mantis中用到了Pear库)
查找include_path,改为include_path=".;C:\php5.2\PEAR",并去掉前面的分号
(2)包含外部PHP库
查找extension_dir,改为extension_dir="C:\php5.2\ext",并去掉前面的分号
(3)包含PHP-MySQL库
查找php_mysql.dll,去掉前面的分号
5.4.为Mantis创建表、数据
(1)进入mysql,创建数据库bugtracker(create database bugtracker;)
(2)访问http://localhost/mantisbt/admin/install.php,输入MySQL的用户名和密码,然后点击Install/Upgrade Database,这时会出现 BAD,意思是PHP连接不上mysql,再次将php.ini 复制到c:\windows中,覆盖前面拷入的php.ini,刷新再次进入
5.5.启动Mantis
访问http://localhost/mantisbt/index.php,出现登录界面,默认用户名为administrator,默认密码为root。
5.6.matisbt中文设置(英文好的可以不用)
mantisbt-1.2.5目录下找到文件config_defaults_inc.php,在该文件中找到语言设置的地方(language settings),修改这行:
$g_default_language = 'english';
为:
$g_default_language = 'chinese_simplified';
5.7.邮件服务器配置 借鉴:http://hi.baidu.com/richardali/blog/item/6d414c1b84b0864a43a9adff.html
(1)在Mantis中注册新用户时,会给你指定的邮箱发一封邮件,点开邮件中的链接才可以设定密码,因此需要给Mantis添加邮件功能。
使用phpmailer作为邮件服务器,首先下载phpmailer,网址为:http://phpmailer.codeworxtech.com,下载完后解压到c:\phpmailer。
修改C:\mantisbt-1.2.5\config_inc.php,添加以下内容(这里是以sina的邮箱为例子):
$g_smtp_host = 'smtp.sina.com.cn';
$g_smtp_username = 'hb_yh';
$g_smtp_password = '123456';
$g_use_phpMailer = ON;
$g_phpMailer_path = 'c:/phpmailer/';
$g_phpMailer_method = 2;
$g_return_path_email = 'hb_yh@sina.com'
(2)在php5.2下的php.ini中修改:
[mail function]
; For Win32 only.
SMTP = smtp.sina.com // 设置邮箱的发送地址
smtp_port = 25
; For Win32 only.
;sendmail_from = hb_yh@sina.com // 设置你的邮件地址全称;
(3)mantisbt-1.2.5文件夹下的config_default.inc.php中修改如下:
$g_administrator_email = 'hb_yh@sina.com'; // 设置你邮件地址的全称
$g_webmaster_email ='hb_yh@sina.com';
$g_from_email = 'hb_yh@sina.com';
$g_return_path_email = 'hb_yh@sina.com';
$g_phpMailer_method = 2; // 有0,1,2三个值,意思我也不知道,原值是PHPMAILER_METHOD_MAIL
$g_smtp_host = 'smtp.sina.com';
设置好就可以注册新用户了,注册后打开自己的邮箱确认信息就OK了(我的hb_yh@sina.com),不要的用户可以在mysql数据库 bugtracker的表mantis_user_table中删除如:
delete from mantis_user_table where id=2;
OK了,如果还有什么问题,再看看版本是不是不正确或操作上有没有失误......