??xml version="1.0" encoding="utf-8" standalone="yes"?>
?/a>
WampServer架设
phpMyAdmin配置
MantisBT
邮g配置
常见问题
?/strong>
我综合分析了(jin)多个Issue Trackpȝ之后Q认为MantisBT最适合我,Z么呢Q首先,我要的功能它都有Q我不要的功能它不多Q其ơ是免费Q开源,我甚臛_以对其进行定制修改;再次是q_比较方便Q用Apache+MySQL+PHPQ简UAMPQ即可,AMP可是久经考验的稳定^C(jin)。关于更多Issue Trackpȝ的比较详情,可以参考:(x)
http://en.wikipedia.org/wiki/Issue_tracking_system
WampServer架设
W一步当然是架设AMPq_Q公司的操作pȝ为Windows Server 2003Q有点小落伍?jin)?j)Q所以得下蝲Windows版的AMP来安装,q运的是有h已经帮我们做好了(jin)整合Q这个Y件包是WampServerQW(xu)ampServer不光配备?jin)Apache+MySQL+PHPQ还配备?jin)非常实用的理工具——phpMyAdminQ实在太方便?jin)!WampServer的官方网站是Q?br>
http://www.wampserver.com/
到那里你可以下蝲到WampServer的最新版Q我下了(jin)两个版本Q一个是旧一点的WampServer 2.0iQ另一个是较新的WampServer 2.1eQ安装包都不很大,20M左右Q比同动辄几癑օ上G的重量服务器Y件来_(d)可谓袖珍Q其?.1e版的WampServer带的lg的版本分别是Q?br>
Apache : 2.2.17
MySQL : 5.5.8
PHP : 5.3.5
特别需要说明的一Ҏ(gu)Qƈ非版本越高越好,关键是合适,比如我的情况Q在Windows Server 2003那台机器上,2.1e版本的MySQL无法正常启动,我查看了(jin)下logQ在|上搜烦(ch){案Q未果,我尝试重装之后发觉还是不行,所以就退而求其次Q安装了(jin)2.0iQȝ正常?jin)?br>
安装q程非常的傻瓜式Qؓ(f)?jin)方便v见,安装时候指定在桌面上创Z个快h式是不错的选择?br>
WampServer默认是不启动的,即便它是一个服务器E序Q不像国内那些流氓YӞ后台q行不够Q还要强制弹?#8230;…双击桌面上那个图标就可以启动WampServerQ在托盘区出C个图标,在WampServer 2.1版本中,q个图标为红色的时候表CWampServer没有成功被启动,为黄色的时候表C没有完全成功启动(比如MySQL服务启动不了(jin)之类的)(j)Qؓ(f)l色的时候表C成功启动了(jin)所有服务。对WampServer的操作可以单击这个图标,通过弹出的菜单来q行选择?br>
启动服务之后输入q个地址来验证:(x)
http://127.0.0.1/?phpinfo=1
如果一切正常,p看到PHP的版本信息。也有可能不正常Q原因是你的机器上已l安装了(jin)微YIIS{YӞ把Web Service默认?0端口占用?jin),q个时候需要修改一下Apache的端口。打开Apache的配|文ӞҎ(gu)如图Q?br>
配置文g是个文本文gQ我们要做的是把其中?#8220;Listen 80”改ؓ(f)cM“Listen 8081”Q我用的端口?081Q这个端口在我的机器上没有被占用。我们没有在端口前加上地址Q这表示监听所有地址上的8081端口Q我们没必要指定监听的地址Q通常q样讄可以去?jin),保存q个文本文g之后重启Apache服务Q这回就O(jin)K?jin)。测试一下:(x)
http://127.0.0.1:8081/?phpinfo=1
phpMyAdmin配置
接下LphpMyAdminQ这个程序是WampServer带的Q其实它?yu)是个PHPE序Q通过q个E序Q我们能够很方便地对MySQLq行理Q比如添加用P修改权限{。打开phpMyAdminQ?br>
http://127.0.0.1:8081/phpmyadmin/
q时候你可以用q个工具q行很多相关的设|了(jin)Q也怽注意到页面下面有一D늺字,上面写着Q?#8220;(zhn)配|文件中的设|?(I密码的 root) ?MySQL 默认理员̎户对应。?zhn)?MySQL 服务器用默认D行当然没有问题,不过q样的话Q被入R的可能性会(x)很大Q我们强烈徏议?zhn)应该立即l?'root' 用户讄一个密码来补上q个安全漏洞”。它是在提醒你给MySQL的管理员设个密码Q否则不安全。下面我们就来修改这个密码?br>在phpMyAdmin中点?#8220;权限”标签Q出现类g图:(x)
注意看其中的root@127.0.0.1?a href="mailto:root@localhost">root@localhostQ这两个目前都没有密码,我们都要修改一下,点右?#8220;~辑权限”的小图标q入修改Q我?a href="mailto:root@127.0.0.1">root@127.0.0.1的密码改?#8220;wamp.123”Q?a href="mailto:root@localhost">root@localhost的密码改?#8220;wamp.456”Q当root@localhost的密码被修改之后QphpMyAdmin可能出现面错误Q告诉你数据库无法访问了(jin)Q这是正常的Q因为密码刚被你改了(jin)Q所以你要修改一下phpMyAdmin的数据库讉K密码Q方法如下:(x)
打开文g“D:\wamp\apps\phpmyadmin3.3.9\config.inc.php”Q其?#8220;D:\wamp”是我的WampServer的安装\径,最好用UltraEdit{工h打开Q因为文本文件的格式是Unix的格式,如果直接用记事本来打开的话换行?x)显CZ正常。把“密码”改一下:(x)
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'wamp.456';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
保存q个文gQ重新刷新phpMyAdminQ这回就O(jin)K?jin),phpMyAdmin是个很方便而实用的工具Q更具体信息请参考:(x)
http://www.phpmyadmin.net/home_page/index.php
如果你的实际情况跟我上面所描述的不一P那么请尝试重启一下WampServer的所有服务,再试试看Q另外就是清IZ下IE览器的~存Q关闭ƈ重启IE览器,再尝试看看,因ؓ(f)q些软g版本众多Q加上操作系l各异,所以出CҎ(gu)情况也不奇怪?br>
到此为止QW(xu)ampServer的配|是完成?jin),接下d是MantisBT的架设?br>
MantisBT
MantisBT中的BT是Bug Tracker的意思,而MantisQ螳螂,是捕虫能手,看这个名字就知道q是一个主要用来跟tY件bug的系l。MantisBT的官方网站是Q?br>
http://www.mantisbt.org/
我下载的版本?.2.4Q在选择版本的时候记得稍微看看RequirementsQ看看自qPHP和MySQL是否W合它的要求?br>
我下载的是一个zip包,它解压~到我们的www目录去,我的是:(x)
D:\wamp\www\mantisbt
然后在浏览器中输入:(x)
http://localhost/mantisbt
p看到MantisBT的安装画面,大致如图Q?br>
我让MantisBT使用MySQL的root用户Q密码我填入的是前面讄?#8220;wamp.456”Q虽然更安全的办法是用phpMyAdminlMySQL创徏一个MantisBT专门的数据库用户Q但作ؓ(f)一个内部用的Issue TrackpȝQ其实也不会(x)有太大安全性问题的?jin)?br>
?#8220;Install/Upgrade Database”q个按钮Q安装开始,其实是在MySQL中创建相关的表和初始化一些数据的q程Q在我的?sh)脑上花了(jin)大U七八秒钟,然后显C完成信息了(jin)。如果各个条目的双都显C绿色的“GOOD”字样的话Q那恭喜你Q你已经成功安装?jin)MantisBTQ如果有些条目显C的不是“GOOD”Q那p回头(g)查一下,多半是数据库权限不够的问题,比较省事的办法就是我上面的做法,直接lMantisBT使用root账号Q就不会(x)有权限的问题?jin)。这时候你q切地想看看l果Q于是输入:(x)
http://localhost/mantisbt
你会(x)看到d界面Q登录界面下面有两行U字Q?br>
Warning: You should disable the default 'administrator' account or change its password.
Warning: Admin directory should be removed.
都是安全斚w的warningQ前一个说administratorq个理员̎L(fng)密码得改Q这个简单,administrator的默认密码是“root”Q登录进去,在My Accountq个标签下面修改可以了(jin)Q修改密码的时候还需要你提供真实可用的Email地址?br>
另外一个warning也不难解冻I如它所_(d)删除“Admin”目录Q我的是“D:\wamp\www\mantisbt\admin”q个目录?br>
邮g配置
q样MantisBT差不多完成?jin),但!q有一个很重要的配|没做,要不然你试试看在d的界面上试注册一个新用户Q你发现成功不了(jin)Qؓ(f)什么?因ؓ(f)用户注册需要一个有效的邮箱地址来收认信,但邮配|我们没做,所以确认信你是收不到的。好Q下面来做这个配|?br>
首先得配|一下PHP环境Q如图打开PHP的配|文Ӟ(x)
查找到[mail function]D,Ҏ(gu)自己的实际情况进行修攏VSMTP是SMTP服务器的地址Q?0.186.3.11q是我所用的邮g服务器,smtp_port是SMTP服务器的端口Q默认是25Qsendmail_from填写一个真实的发g人邮地址Q我填写的是我的邮箱Q这是内部域名)(j)?br>
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = 10.186.3.11
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = guogangj@fibonacci.com
接下来就是MantisBT的邮件设|了(jin)Q打开MantisBT的配|文Ӟ我的?#8220;D:\wamp\www\mantisbt\config_inc.php”。根据你的实际情况,修改一下这个文件的内容Q下面是我的配置Q供参考:(x)
<?php
$g_hostname = 'localhost';
$g_db_type = 'mysql';
$g_database_name = 'bugtracker';
$g_db_username = 'root';
$g_db_password = 'wamp.456';
$g_smtp_host='10.186.3.11';
$g_smtp_username='guogangj';
$g_smtp_password='111111';
$g_phpMailer_method =2;
$g_return_path_email = 'guogangj@fibonacci.com';
?>
修改完之后保存文Ӟ重新启动一下ApacheQ然后尝试注册一个新用户看看。如果还是收不到邮gQ那多半是你的邮件服务器配置不正,请回头仔l检查配|?br>
常见问题
xQ你的MantisBT已经完全配置好,下面是我遇到的两个较大的问题Q可能你暂时没遇刎ͼ我还是在q里列一下:(x)
1QMantisBT频繁失去响应的问?br>
失去响应q似程序死循环Q网上h不出M内容Q仿?jng)一直在loadingQ这个也许是MantisBT的bugQ有一U说法是把PHP的版本更新到5.5.3以上׃?x)出现这个问题,貌似是这P但我有台机器的PHP的版本是5.5.0Q而且不太好更斎ͼl过大量搜烦(ch)资料Q这个问题终于解冻IL(fng)看v来是解决?jin),?gu)是这P(x)
打开“d:\wamp\www\mantisbt\core\authentication_api.php”文gQ把349行的一个语句改一下,由:(x)
$t_login_methods = Array(
MD5,
CRYPT,
PLAIN,
);
改ؓ(f)
$t_login_methods = Array(
MD5,
# CRYPT,
PLAIN,
);
也就是把CRYPT注释掉,然后重启Apache服务Q在我的机器上就O(jin)K?jin)?br>
2QL昄“HTTP 403止讉K”的问?br>
q通常出现在用另一台电(sh)脑访问MantisBT的时候,其实q跟Apache的设|有养I打开Apache?#8220;httpd.conf”配置文gQ打开Ҏ(gu)前面提到q。在文g中查?#8220;Deny from all”的文本行Q将其注释掉或者删除掉Q在我的文g里找?处,保存文gQ重启下Apache服务Q这样就可以?jin)?br>
文章到这里也q束了(jin)Q也怽q遇C些我没提?qing)到的问题,q很正常Q毕竟服务器的配|是E微有些?ch)琐的,多试几次看看?br>
MantisBT是个很简单易用的工具Q具体的使用可以参考其官网上的说明Q但即便不去看什么说明我估计也难不倒你Q因为它实很简单?D