mysql+if+x+mod+2_Windows 下 MantisBT 2.X + Apache 2.4 + PHP 7 + MySQL 5.7 的环境配置

Apache 2.4.25

~ Visual C++ Redistributable for Visual Studio 2015

PHP 7.1.3

~ mod_fcgid-2.3.9

Mantisbt-2.2.1

MySQL Database 5.7.17

~ NET Framework 3.5

安装 Apache

前期准备

1.若计算机已安装了 Apache2.4 以前的版本,请自行卸载并删除安装目录。

2.以管理员身份运行cmd 窗口,并保持打开状态,文中所有 cmd 命令都要在此窗口进行。

安装

1. 安装 VC 运行库

① 双击 vc_redist.x86.exe 安装 VC14 运行库,若计算机系统跳出提示窗口,点击 “是”。

2. 安装 Apache

① 解压 httpd-2.4.25-x86-vc14-r1.zip,复制 Apache24 文件夹到 C 盘根目录下。

② 在 cmd 窗口,按顺序执行命令:

“cd c:/Apache24/conf”

“httpd.exe -k install”

efcd3b53ecd3584381b3754f969c8252.png

注意:图中 Errors reported here must be corrected before the service can be started. 是 Apache 暂未进行配置的原因,不是错误。

③ 右键点击任务栏,点击 “启动任务管理器”,查看 Apache 运行状态。

50adab69311ad7923300db4ced8f07cc.png

若状态为 “已停止”,在 cmd 窗口执行命令:

“net start Apache2.4”

e5b8b4ea0dbd7f20a63452f5296a600f.png

④ 打开 IE 浏览器,输入: http://localhost

出现 “It Works!” 即代表 Apache 启动成功。

⑤ 进入 c:/Apache24/bin 目录下对 httpd.conf 进行备份。

安装 PHP

前期准备

1.若计算机已安装了 PHP7 以前的版本,请自行卸载并删除安装目录。

2.在目标安装路径新建 BTS-Server 文件夹,PHP、MySQL 和 Mantis 的安装都安排在这个目录。此文档以 C:/BTS-Server 进行安装说明。

安装

1. 安装 FastCGI 模块

① 解压 mod_fcgid-2.3.9-win32-VC14.zip 得到 mod_fcgid.so 文件,将其拷贝到 Apache 的 modules 文件夹下。

2.安装 PHP

① 解压 php-7.1.3-nts-Win32-VC14-x86.zip 到 PHP 文件夹,复制 PHP 文件夹到 C:/BTS-Server 下。

② 配置 Apache 使其支持 PHP,修改 Apache 配置文件 httpd.conf。

在文件末尾处添加 FastCGI 配置。

PHPIniDir "C:/BTS-Server/PHP/"

LoadModule fcgid_module modules/mod_fcgid.so

FcgidInitialEnv PHPRC "C:/BTS-Server/PHP"

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

AddType application/x-httpd-php .php

AddHandler fcgid-script .php

FcgidWrapper "C:/BTS-Server/PHP/php-cgi.exe"

查找:

**以下文字省略井号开头的注释部分**

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

修改为:

**以下文字省略井号开头的注释部分**

Options -Indexes +ExecCGI

AllowOverride None

Require all granted

查找关键字 “DirectoryIndex index.html”,修改为:

DirectoryIndex index.html index.php

③ 测试

重启 Apache 服务使配置生效,在 cmd 窗口按顺序执行命令:

“net stop Apache2.4”

“net start Apache2.4”

7b004189c00e33b8f65257350c288abc.png

在 c:/Apache24/htdocs 下新建文件 index.php,并输入以下内容:

phpinfo();

?>

在 IE 浏览器输入http://localhost/index.php,网页打开如下图,配置就成功了。

0c975dc98d028ae5eac94649b2404469.png

安装 MySQL

前期准备

1.若计算机已安装了 MySQL5.7 以前的版本,请自行卸载并删除安装目录。

安装

1.安装 MySQL

① 此处安装教程仅适用于计算机首次安装 MySQL 或 C:\ProgramData\MySQL 下数据已清除的情况。

双击 mysql-5.7.17.msi 。

0af00898118d0d1c9b522eb5b23587ea.png

e1303edc1fb1f1cb78d307d1971017d9.png

cf15d71947699ce693ad4351aef0a710.png

4dd46622d5dd8a8d2aeee31e7d72ce55.png

4a3e4203cffa9199f40bab01a2b69913.png

安装在 c:/BTS-Server 目录下。

4cb3fbabfabe84ebb5e71e2a8b7d1a5a.png

c956d6a2797d18d51c72f40d73037d7f.png

263b6e55d086d48e5e3b7f97ad34b228.png

0eb6b74dafe633c5e7a00a93129bb39e.png

9fdfb5084a8729384cacf928fc93b4bb.png

8f2e44639eb2e29a8aedecc044766e8d.png

此处输入密码: root,与接下来 MantisBT 配置时输入密码保持一致。

e5a62c8ed24dec27636562e139c65f90.png

c59d30a729c144cc543c96f32f374718.png

7452a2cf5f8c437a05abbe3554284d27.png

546f062b151b22b4f929c15005b12365.png

df03c6696036158fcf1de8cf58746c73.png

2ac1f9c8f4db58e6a40ef636dd251d5a.png

② 配置 PHP 使其支持 MySQL

在 C:\BTS-Server\PHP 下找到 php.ini-development,修改文件名为 php.ini,备份,然后修改 php.ini。

找到

; Windows: "\path1;\path2"

;include_path = ".;c:\php\includes"

修改为

; Windows: "\path1;\path2"

;include_path = ".;c:\php\includes"

include_path = ".;C:\BTS-Server\PHP\PEAR"

找到

; On windows:

; extension_dir = "ext"

修改为

; On windows:

; extension_dir = "ext"

extension_dir = "C:\BTS-Server\PHP\ext"

查找关键词 “Windows Extensions”,去除以下选项前的分号。

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

安装 MantisBT

前期准备

1.若计算机已安装了 MantisBT 2.2 以前的版本,请自行卸载并删除安装目录。

安装

1.初步测试前期配置情况

① 解压 mantisbt-2.2.1.zip,拷贝 mantisbt-2.2.1 文件夹至 c:/BTS-Server 下,重命名为 Mantisbt。

② 配置 Apache 的 httpd.conf 使其支持 MantisBT。

查找关键词 “DocumentRoot”,找到

DocumentRoot "${SRVROOT}/htdocs"

#

# Possible values for the Options directive are "None", "All",

#... ...

修改为

DocumentRoot "C:/BTS-Server/Mantisbt"

#

# Possible values for the Options directive are "None", "All",

#... ...

找到

#

# Deny access to the entirety of your server's filesystem.

# ... ...

AllowOverride none

Require all denied

修改为

#

# Deny access to the entirety of your server's filesystem.

# ... ...

AllowOverride none

Require all granted

重启 Apache 服务使配置生效,在 cmd 窗口按顺序执行命令:

“net stop Apache2.4”

“net start Apache2.4”

e444c97a02d05027fcfa55cda2ed2dc6.png

在 IE 浏览器输入http://localhost/index.php,网页打开如下图,前期配置就成功了。

02ac12844beae269472ccbc317b6bc0f.png

2. 为 MantisBT 创建数据库

操作成功跳转这个页面,点击图中 continue 就可以登陆了。

101286b74fc8be5cefa0b6b859b09331.png

默认账号:administrator

默认密码:root

如若是旧版本系统数据库移植,账号和密码是旧系统管理员的账号和密码。

011f967c03aee93c797f52430f968fa3.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET MVC ActionMethodSelectorAttribute 以及HttpGet等Action特性

一、ActionMethodSelectorAttribute 其是一个抽象类,继承自Attribute,子类有NonActionAttribute、HttpGetAttribute、HttpPostAttribute、HttpPutAttribute、HttpDeleteAttribute、HttpPatchAttribute、HttpHeadAttribute、HttpOptionsAttribute和Accept…

java 中map_Java中Map集合

1. Java中Map集合1. Map中value可以重复,key不能重复。对于重复的key值来说,后放置的值对覆盖前放置的值。import java.util.HashMap;public class MapTest1{public static void main(String[] args){HashMap map new HashMap();map.put("a",…

如何在Java中对文件进行模式匹配和显示相邻行

最近,我们在jOOλ0.9.9中发布了有关超棒的窗口函数支持的文章 ,我相信这是对我们所做的库的最佳补充。 今天,我们将在一个用例中研究窗口函数的出色应用,该用例受到以下堆栈溢出问题Sean Nguyen的启发: 如何从Java 8…

64位内核第二讲,进程保护之对象钩子

64位内核第二讲,进程保护. 一丶什么是保护. 什么是保护. 比如我们安装了xxx杀毒软件.那么此时你用任务管理器关闭.是关闭不了的.原因是内核已经做了保护. 那么去掉保护的前提就是你要给自己的软件做保护. 比如我们给计算器做保护. 例如下图. 做保护.以前的病毒作者.都是想要退出…

java 类 request_java普通类得到request对象

使用拦截器import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.…

Xamarin.Forms Button长按事件

Xamarin.Forms Button长按事件 在平时的开发中,我们经常遇到需要Button能够拥有长按事件,但是在Xamarin.Forms中Button并没有该事件, 此时我们如何来实现呢? 我们知道在Xamarin.Forms中可以通过CustomRenderer来根据不同平台各自处…

java对象写入文件_将Java对象写入文件中

Java对象序列化 首先介绍一下对象序列化的目标:对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。 一、序列化的含义和意义: 序列化机制使得对象可以脱离程序的运行而独立存在。 对象的序列化指将一个Java对象写入IO流中,与此对应的反是,对象的反序列化…

jpql hql_无需部署即可测试JPQL / HQL

jpql hql您是否曾经想在不完全部署应用程序的情况下测试JPQL / HQL? 我们今天在这里看到的是适用于任何JPA实现的简单解决方案:Hibernate,OpenJPA,EclipseLink等。 这篇文章中找到的基本源代码来自本书:“ Pro JPA 2&a…

eclipse 代码上传github 笔记

第一步 先share project 如图所示 第二步 如果所示 第三步 点击 下面的create 然后点击完成 第四步提交 第五步: 第六步: 转载于:https://www.cnblogs.com/a8457013/p/8410471.html

java private 对象_[Java笔记]类的所有构造器都是private权限,就一定没有办法实例化它的对象了么?...

笔者以前学过C语言。众所周知,C也是一门面向对象程序设计语言。还记得当时在大学的时候,老师讲过这样的话:类的构造函数不应该设置成private权限,这样的话还怎么去实例化类的对象?当时也信以为然。现在在学java&#x…

[Usaco2008 Feb]Eating Together麻烦的聚餐

Description 为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐。每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了…

Keycloak SSO集成到jBPM和Drools Workbench中

介绍 单一登录(SSO)和相关令牌交换机制正在成为Web上不同环境中进行身份验证和授权的最常见方案,尤其是在迁移到云中时。 本文讨论了Keycloak与jBPM或Drools应用程序的集成,以便使用Keycloak上提供的所有功能。 Keycloak是用于浏…

接口 java性能_接口测试性能测试

接口测试 接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 原理 通过测试程序模拟客户端向服务…

C 标准库 - string.h

C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays.string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。库变量 size_t Unsigned integral type (type )这是无符号整数类型,它是 sizeof 关键…

Redis 小结

一、redis简介 redis是一款基于C语言编写的,开源的非关系型数据库,由于其卓越的数据处理机制(按照规则,将常用的部分数据放置缓存,其余数据序列化到硬盘),大家也通常将其当做缓存服务器来使用。…

NetBeans Java EE技巧#1 –数据库中的实体类

NetBeans IDE是开发各种应用程序的绝佳选择。 具体来说,我每天都使用它来开发和维护Java EE应用程序。 在过去的几个发行版中,不仅Java EE的生产力提高了,而且NetBeans IDE还减少了开发应用程序的时间……使Java EE和NetBeans成为绝配&#x…

asp mysql添加数据_ASP:ado.net 实例向数据库添加数据。

我在这使用的是老师给的数据库1,web窗体设计。设计添加图书窗体,窗体属性有图书种类(下拉列表框控件),图书名称,作者,编号,出版社,价格均为文本框,日期(第三方日期控件),…

spring jmx_JMX和Spring –第1部分

spring jmx这是三篇文章的第一篇&#xff0c;这三篇文章将展示如何通过JMX支持为Spring应用程序赋能。 Maven配置 这是用于设置此示例代码的Maven pom.xml&#xff1a; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/20…

守口住嘴

守口 祸从口出 病从口入 住嘴 嘴能成事 亦能坏事 守口 祸从口出 病从口入 住嘴 嘴能成事 亦能坏事 转载于:https://www.cnblogs.com/fangtengfei/p/8416073.html

JAVA有percentile函数吗_Python numpy.percentile函数方法的使用

numpy.percentilenumpy.percentile(a, q, axisNone, outNone, overwrite_inputFalse, interpolationlinear, keepdimsFalse) [source]计算沿指定轴的数据的第q个百分位数。返回数组元素的第q个百分点。参数 &#xff1a;a &#xff1a;array_like输入数组或可以转换为数组的…