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-2 图1-3 图1-4 在经过调端口、还有那一顿操作之后,Mysql界面可能又会出现以下错误提示:这里我又懵了,解决了好久,试了好多方法,我分析的原因是mysql的用户名和密码没设置好。 这个错误是我领导中午午睡时间帮我解决的,感动~,佩服。由于我忘记了设置的用户名和密码是什么,所以要重置用户名和密码,这里结合参考博客1和博客2,要记得要回过头把加的那句skip-grant-tables删掉。就可以了,我安装的时候不知道为啥安装的是MariaDB,所以不能用UPDATE语句,要用ALERT语句,这个这个我才知道为什么我UPDATE不对。。。。
按照提示安装后将文件夹名改为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?alt没有正确指定或长度少于16个字符时,MantisBT不会运作。解决方法:给g_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无法上传大文件的博客,亲测好用。还有其他讨论的链接 完成了,喜大普奔!!! 第一篇博客写的有很多不足之处,欢迎大家批评指正,我们一起交流,一起进步
|