当前位置: 首页 > news >正文

今天配置了mantis

以前用的bugfree,对于他的某些界面和统计能力非常不满意,而且发现开发人员的确精力有限,很长时间没有更新了。

所以打算使用mantis来跟踪bug。

mantis现在的版本是1.1.4.

摘录了一些有用的文章,与大家分享。

Mantis

安装

Apache2.2+PHP5.2+MySQL5.0+Mantis1.1.4安装配置<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

最近要搭建一个Bug跟踪管理系统,开源免费的Mantis自然首当其冲。要运行Mantis,有两种主流的环境配置:IIS+PHP+MySQL+MantisApache+PHP+MySQL+Mantis,本文主要介绍后一种。
首先介绍如何在Apache上运行PHP
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 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.0,下载完后按照安装向导一步一步就可以完成安装了。

最后介绍如何安装配置Mantis
1.
安装Mantis
首先下载Mantis,网址为:http://www.mantisbt.org/download.php,最新的稳定版本为Mantis1.1.4,下载完后解压到C:\mantis-1.1.4
2.
配置Apache
修改%APACHE_HOME%\conf\httpd.conf,在文件末尾添加以下文字,以配置mantis目录的访问权限:
Alias /mantis "c:/mantis-1.1.4/"
<Directory "c:/mantis-1.1.4/">
Options Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>

可选配置:如果希望在浏览器中直接输入目录名(即http://localhost/mantis)就可以访问Mantis主页,可以在dir_module标签中添加上index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

这样就可以在浏览器中直接输入目录名了
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,去掉前面的分号
4.
Mantis创建表、数据
访问http://localhost/mantis/admin/install.php,输入MySQL的用户名和密码,然后点击Install/Upgrade Database,就会自动建立Mantis所需要的数据库和所有数据表。
5.
启动Mantis
访问http://localhost/mantis/index.php,出现登录界面,默认用户名为administrator,默认密码为root
6.
邮件服务器配置
Mantis中注册新用户时,会给你指定的邮箱发一封邮件,点开邮件中的链接才可以设定密码,因此需要给Mantis添加邮件功能。
使用phpmailer作为邮件服务器,首先下载phpmailer,网址为:http://phpmailer.codeworxtech.com,下载完后解压到c:\phpmailer
修改C:\mantis-1.1.4\config_inc.php,添加以下内容:
$g_smtp_host = 'smtp.sina.com.cn';
$g_smtp_username = 'xinqian3607';
$g_smtp_password = '123456';
$g_use_phpMailer = ON;
$g_phpMailer_path = 'c:/phpmailer/';
$g_phpMailer_method = 2;
$g_return_path_email = 'xinqian3607@sina.com'
把其中的内容修改为你自己的邮箱信息就可以了,赶紧点击修改密码,试一试能不能收邮件吧~

时区设置

config_inc.php里加入

#时区设置

putenv(“TZ=Asia/Shanghai”);

如果不起作用的话,在php.ini

[Date]

Date.timezone=<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><place w:st="on">Asia</place>/shanghai

关于这个时区设置,不知道是哪个人第一个把config_inc.php写成config_ini.php,导致网上流传的都是这个错误的信息。

中文配置

在网页登录后,

个人账号--à界面语言,选择chinese-simplified

mantis本身不复杂,就是邮件配置稍许麻烦一点。

我在配置的时候,就因为装了McAfee封了25端口,导致连接不到STMP服务器。

相关文章:

  • jupiter 依赖_Jupiter——看一眼就能记住的可爱大橘!
  • c# 线向量生成多边形_C#多边形求角——实例说
  • 《疯狂的程序员》序
  • 多元线性回归算法python实现_机器学习算法python实现-线性回归
  • 正确的座机号码格式_简历里的手机号及座机号的标准写法是什么?正确书写才更可能求职成功!...
  • 《走出软件作坊》序
  • python dict key顺序_python的dict中dict.keys()和dict.values()的提取是否遵守某种固定顺序?...
  • find linux 目录深度_linux find 命令查找文件和文件夹
  • 国际商务英语学习[十五]
  • redis统计用户日活量_使用redis统计用户日活、月活(实践版)
  • SerialPort类连接串口
  • labiview ni python_高效全能架构大前端精品教程python学习网站 百度云 百度网盘下载...
  • 更趋实用的Amazon Web Services
  • python iphone 爬虫_Python爬虫实战之抓取京东苹果手机评价!
  • 串口数据通信程序实现(SerialPort类方法)
  • 【RocksDB】TransactionDB源码分析
  • 345-反转字符串中的元音字母
  • CSS3 变换
  • css系列之关于字体的事
  • Electron入门介绍
  • es6要点
  • Git同步原始仓库到Fork仓库中
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java 内存分配及垃圾回收机制初探
  • js面向对象
  • Python 基础起步 (十) 什么叫函数?
  • Python连接Oracle
  • SQLServer之索引简介
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 大整数乘法-表格法
  • 读懂package.json -- 依赖管理
  • 关于for循环的简单归纳
  • 来,膜拜下android roadmap,强大的执行力
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 面试总结JavaScript篇
  • 小程序开发中的那些坑
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #pragma once
  • #考研#计算机文化知识1(局域网及网络互联)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (libusb) usb口自动刷新
  • (超详细)语音信号处理之特征提取
  • (翻译)terry crowley: 写给程序员
  • (分布式缓存)Redis分片集群
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (黑马C++)L06 重载与继承
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (四)图像的%2线性拉伸
  • (算法)求1到1亿间的质数或素数
  • **python多态
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net 8.0 新的变化
  • .net Stream篇(六)