分类: 项目管理
2010-02-03 15:32:19
作者:后排男生 2010年2月3日
从网上看了一些安装、配置Mantis的文章,不是讲的太散太少就是用的版本太老,要不就是该注意的地方没有讲,加上自己又常用,每次都要现从网上搜些相关的配置信息、安装问题等,麻烦。所以自己总结、整理一下,以后再用的时候好参考。尽量做到一篇文章提供的信息就够用。每装一次就要到网上搜N次,烦了,呵呵。
废话少说,安装步骤:
一、准备工作(windows 平台)
下载EasyPHP(5.2.10),地址:
下载Mantis(1.1.8),地址:
安装EasyPHP到C:\EasyPHP目录。
把Mantis解压到C:\EasyPHP\www目录下,并重命名为bugs
注意:
1、EasyPHP的版本不要高于5.2.10,原因后面详说。
2、EasyPHP的安装路径中不要包含空格。
3、EasyPHP安装完后不要立即运行它。
二、配置Apache
打开文本文件C:\EasyPHP\conf_files\httpd.conf,
修改Listen 127.0.0.1:80为你想要的IP地址和监听端口,如Listen 192.168.1.103:80。
这个地方IP 地址一定要改成网卡IP,否则用127.0.0.1这样的地址就算是局域网内的其它计算机也无法访问的。
ServerName localhost:80一行视需要修改,方法见该该行上方的参考信息。
三:配置MySQL
安全性:root用户的密码,可视需要自己更改。
字符集:MySQL默认的校验字符集是瑞典语的,需要改成utf8,否则mantins无法存取中文字符。
为防止意外,把MySQL和字符集有关的变量全部改成utf8。
先改character_set_*之类的变量,且是全局的,*_*_ci之类的变量会跟着自己变动(HeidiSQLPortable 工具)。
改完后退出,重新登录MySQL,再查看刚刚修改的变量是否已生效,因为有些(全部?)MySQL全局变量是要从下一个会话才开始生效的,所以不重新登录刷新变量的话会发现变量修改后还是那样。
修改工具可用HeidiSQLPortable、phpmyadmin或MySQL-Front等等,注意这一步要在安装Mantis之前
修改后的字符集变量如下:
四、配置EasyPHP
如果Appache端口配置正确(IP地址有效、端口无冲突)的话还出现下面这个对话框,
那么可以配置一下EasyPHP,让它启动时不再验证80端口,步骤如下:
打开配置界面
把画红色横线部分的勾去掉
五、安装、配置Mantis:
启动EasyPHP 5.2.10,打开浏览器,输入
此时应该出现mantis的安装界面,在Admin Username (to create Database) 一行填上root,然后点“Install/Upgrade Database”按钮。接下来的测试和安装界面中没有出现红色背景的测试项,应该就没问题了。
然后打开C:\EasyPHP\www\bugs\config_inc.php,在末尾的“?>”符号之前插入以下语句:
putenv("TZ=Asia/Shanghai"); $g_default_language = 'chinese_simplified';$g_use_phpMailer = ON; $g_phpMailer_method = 2; $g_from_name = 'XX产品bug跟踪系统'; $g_smtp_host= 'smtp.126.com'; $g_smtp_username = 'user'; $g_smtp_password = 'password'; $g_return_path_email = 'user@126.com'; $g_from_email = 'user@126.com'; $g_administrator_email = 'user@126.com'; $g_webmaster_email = 'user@126.com'; |
修改后以utf8编码的方式“另存为”C:\EasyPHP\www\bugs\config_inc.php,也就是以utf8编码覆盖掉原文件,否则$g_from_name变量中有中文时,邮件发件人部分会显示为乱码,其它部分正常。
邮箱速度:从实际使用的情况来看,$g_phpMailer_method 设为2,用126的smtp作服务器。邮件收取速度如下:gmail邮箱速度很快,马上就可以收到;126的要几到十几分钟上;yahoo.com.cn邮箱半个多小时左右还没收到。
安全性:Mantis要求禁用administrator用户、重命名或删除管理目录admin。注意禁用administrator用户之前先建一个管理员权限的用户。
六、可能遇到的问题:
如果PHP用5.3及以上版本,有时浏览器上会显示许多以下类似错误:
Function eregi_replace() is deprecated in C:\EasyPHP\www\bugs\core\string_api.php on line 456 Deprecated: |
这是因为
the ereg family of functions is deprecated in PHP 5.3 and will be removed completely in PHP6. Use the perl compatible regular expression functions instead:
来源:
而EasyPHP的版本号是和php一致的,所以把EasyPHP版本换成5.3以下的就行了。
其它的,还见网上有人说Excel导出的时候会有乱码,但我试了,没乱码,可能是用的版本或配置什么的不一样吧。防止以后遇到,在这里留个记号:《Mantis中文环境下CSV和Excel导出乱码问题》,地址:http://micki.blogbus.com/logs/38993106.html