IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Windows Server2012 R2安装mantisBT(随手记) -> 正文阅读

[PHP知识库]Windows Server2012 R2安装mantisBT(随手记)

mantisbt简介

毕业后到一家搞医疗器械的公司上班,领导让我安装mantisbt,头一次接触mantisbt,先上网搜了一下它的用途,这里就不做赘述了,也不是这篇的重点,这里附上一篇博客介绍
整个安装过程花了我大半个月的时间,可以说很折磨了,昨天在领导的帮助下终于结尾了,他建议我写一篇博客,把一些坑记录下来,而这也是我的第一篇博客,质量可能也不高,但如果能对大家有一点帮助的话我也很开心,话不多说,直接开始吧。

安装步骤

关于安装步骤,网上我看了很多版本,有的用xampp,有的自己手动安装Mysql和iis等自己配置,这里我选了xampp,XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版,对我这个懒人来说太合适了。
起初看了这篇博客的步骤,简洁明了,可就是在自己操作的时候遇到了很多问题,在此说下我遇到的问题和解决方法:

1.配置XAMPP

首先到XAMPP官网下载最新版本,解压安装到Windows Server2012 R2服务器上安装好,根据它提示的安装步骤一步步安装,我把它放到了D盘下
在这里插入图片描述
然而当我打开xampp-control.exe时,出现了类似 Port 443 in use by “Unable to open process” with PID 4这样的错误,发现MYsql、Apache和Tomcat的端口都被占用了,导致启动失败,所以这里要改一下端口号。
(1)Apache的端口要改两个,一个是80端口,在xampp的文件夹里找httpd.conf文件,在我的电脑上路径是D:\xampp\apache\conf\httpd.conf,将httpd,conf文件里面的Listen 80改成Listen 8082(或者其他数字均可)。第二个端口是443,在路径D:\xampp\apache\conf\extra的httpd-ssf.conf文件中将Listen 443中的443改为4443、4430或者其他数字,这些端口号是有范围的,可以在网上搜一下,我改的这两个都能用。
(2)Mysql的端口在D:\xampp\mysql\bin\my.ini中,把3306全部改为3309或者其他数字。
(3)Tomcat的端口号同理也是一样的步骤改,改的是server.xml文件中的。还需要注意的是,Tomcat也会启动Mysql,所以Tomcat文件夹中有一个php.ini文件,将里面的3306也要改成我们自己设定的3309。
在这里插入图片描述
在这里插入图片描述

后续安装的时候我发现,虽然改了端口号,但还是会出现端口号被占用的问题,举个例子,比如3306端口改为3309还是被占用了,可以用管理员身份打开cmd,输入netstat -ano命令,查看本地地址中3309端口的PID号,再输入taskkill /pid PID号 -f杀掉此进程,然后重新打开XAMPP,就解决了。这个情况可能会出现多次,每次都这么操作有些麻烦,最好能把端口号改成没有别的程序用的,一次解决。
在这里插入图片描述
在这里插入图片描述
除了在文件中改端口,还要在XAMPP控制面板中把端口改了,如下图点击右上角的Config->Service and Port Settings,把Apache、Mysql和Tomcat端口号改成你自己设定的。
在这可能会遇到xampp-control.ini拒绝访问的提示,解决方法是复制整个XAMPP文件夹,把原来的XAMPP文件夹重命名为xampp-old,把复制的xampp放到一样的路径下,用复制后的xampp打开,设定端口就不会出错了。
当然啦,在复制的时候又出错了,说是有程序在用复制不了,记得关掉所有XAMPP的进程,不行就试试管理员身份打开cmd,输入tasklist |findstr “mysql”,看看有没有mysql的进程还在运行的,有的话,输入taskkill /f /t /im mysqld.exe,关闭所有Mysql进程,再复制xampp试试,应该就成功了。这里说到mysqld.exe这个文件,好像有的xampp中没有,需要自己下,后面会说怎么下这个。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改完端口号之后,发现Apache启动成功了,但是Mysql还是启动不了,我看到了n多次的这个错误提示,Error: MySQL shutdown unexpectedly.但好像原因太多了,这里我还没搞清楚到底最后怎么成功的,就把我的一顿操作说一下吧。
a.首先在环境变量里面添加了Mysql的bin路径;
b.然后检查了一下D:\xampp\mysql\bin\my.ini文件中的basedir和datadir路径跟自己的安装路径是否一致;
c.由于在第一遍安装xampp的时候一直mysql启动不成功,我就自己尝试了安装Mysql,发现还是启动不了,于是又卸了,重新从xampp开始,所以电脑之前就有mysql的注意了,当你启动XAMPP时,系统默认启动之前安装的mysql。因此需要修改mysql启动的默认路径。打开cmd输入regedit,打开注册表,点击HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> services ->MySQL修改ImagePath的路径。此处借鉴的是博客1或者博客2
d.如果安装的xampp\mysql文件夹中没有data文件夹,请参照博客,注意不要自己手动创建data,如果手动创建了,先删除再运行语句mysqld install。
e.由于我之前试验了自己手动安装Mysql(没安装过的估计不会有这个问题),所以很多步骤会出现路径的问题,所以当我在运行mysqld install时,系统一直提示我mysqld已存在,尽管我已经卸载了之前的mysql,但系统还是默认我已经安装了mysqld,且路径是我之前的Mysql文件夹的路径,但是在这个路径上已经不存在之前的文件了呀,这时候别急,就按照系统提示的路径挨个新建一遍,把这个路径自己造出来,然后cmd中cd到这个路径下,输入mysqld – remove,把这个路径下的mysqld删掉,然后重新管理员打开cmd,cd到xampp\mysql的bin目录下,重新输入mysqld – install就可以了。如果我说的不清楚,可以再参照博客
f.当你在cmd中运作mysql,被提示mysql正在启动或停止中,然后界面就不动了的时候,先输入tasklist |findstr “mysql”,查看有哪些mysql程序在运行,再输入taskkill /f /t /im mysqld.exe表示杀掉这些进程,这样下次再net start mysql或net stop mysql时就不会出错了。此处借鉴博客
g.最后附上一个手动安装mysql的教程,你就知道我为什么卸载以后再用xampp的mysql时会遇到这么多冲突的地方了。真的太坑了!
在这里插入图片描述
将xampp中的Apache、Mysql、Tomcat都配置好后如图1-1,点击Admin就能打开相应的界面,如图1-2、图1-3和图1-4所示
图1-1 图1-1
在这里插入图片描述
图1-2
在这里插入图片描述
图1-3
在这里插入图片描述
图1-4
在经过调端口、还有那一顿操作之后,Mysql界面可能又会出现以下错误提示:这里我又懵了,解决了好久,试了好多方法,我分析的原因是mysql的用户名和密码没设置好。
这个错误是我领导中午午睡时间帮我解决的,感动~,佩服。由于我忘记了设置的用户名和密码是什么,所以要重置用户名和密码,这里结合参考博客1博客2,要记得要回过头把加的那句skip-grant-tables删掉。就可以了,我安装的时候不知道为啥安装的是MariaDB,所以不能用UPDATE语句,要用ALERT语句,这个这个我才知道为什么我UPDATE不对。。。。在这里插入图片描述

2.下载mantisbt

按照提示安装后将文件夹名改为mantis,放到xampp\htdocs文件夹中,你以为这就行了吗,NO!还要再配置mantisbt,不然localhost是打不开mantis的。我的问题是显示连接数据库失败或者拒绝被访问,接下来又是一顿操作:
a.问题1:当config_inc.php中的 g c r y p t o m a s t e r s a l t 没 有 正 确 指 定 或 长 度 少 于 16 个 字 符 时 , M a n t i s B T 不 会 运 作 。 解 决 方 法 : 给 g_crypto_master_salt没有正确指定或长度少于16个字符时,MantisBT不会运作。 解决方法:给 gc?ryptom?asters?alt16MantisBTg_crypto_master_salt赋值为KaTeX parse error: Undefined control sequence: \config at position 104: …定的吧。 b.修改mantis\?c?o?n?f?i?g?_defaults_inc.p…g_hostname = ‘localhost:3309’;
$g_db_username = ‘root’;
$g_db_password = ‘root’;
也修改下mantis\config\config_inc.php中的数据库用户名密码等信息
如下图所示:在这里插入图片描述
在这里插入图片描述
在经过上述操作后,打开本地连接http://localhost:8082/mantisbt/admin/install.php,得到以下图
在这里插入图片描述
登录的时候默认用户名administrator,密码root,登录之后管理员可以创建用户,创建项目,分配任务等等,要通过邮箱注册用户的话还要再搜搜怎么改邮箱设置,这里暂时不用邮箱,后需用到的话会再更新,这里再放一个解决Mantis无法上传大文件的博客,亲测好用。还有其他讨论的链接
完成了,喜大普奔!!!
第一篇博客写的有很多不足之处,欢迎大家批评指正,我们一起交流,一起进步

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:18:30  更:2021-10-11 17:19:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 13:45:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计