https://www.jianshu.com/p/4da29fa310d2

Posted 修行,波动线

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了https://www.jianshu.com/p/4da29fa310d2相关的知识,希望对你有一定的参考价值。

wampserver显示红色、橙色的解决方案

技术分享图片 
拿笔的小鑫 关注
2016.10.15 14:38* 字数 2643 阅读 5083评论 0喜欢 3赞赏 1


</br>
</br>

解决问题的思路,远比解决问题的手段更重要。
<p>



</br>

1. 说明

博主的电脑配置是:win10-64位,Apache版本为:2.4.23,php版本为:7.0.10,mysql版本为:5.7.15,wampserverr版本为:3.0.6。

由于博主是纯小白,所以并不知道安装配置的wampserverr软件集成了以上三个软件。故,在安装wampserverr之前,我已经安装了以上三个软件,并配置完成。经过一系列搜索和认真对比,发现问题的原因就是出现在这里。

博主是纯小白,想用WordPress搭建自己的博客,所以才去配置这些软件,在安装了MySQL、Apache、PHP、wampserver之后,开始了自建博客之旅,两天后,打开wampserverr,居然显示红色。我的情况可能与一般的朋友不一样,所以本文旨在提供一种解决思路,具体问题得具体对待,希望给各位提供一种:发现问题、找到原因、对症下药、举一反三,这样的一种思路。

即使你是小白,也没关系,博主在一周前,根本都没听说过这些软件,更别说配置、编程之类的东西了。

下面说一说我自己情况和解决思路。


</br>

2. 第一个问题

wampserverr显示红色,表示三个服务都没开启,并且"http://localhost:81/" 无法打开。

这三个服务,分别是,Apache、PHP、MySQL,再试过了重启服务、重启电脑等常规操作没效果之后,果断求助百度。

而网上的解决方法,大都指向了80端口冲突的问题,我当时很确定,在配置Apache和PHP时,修改了端口,改成81了,所以80端口冲突的问题,不存在!

没想到我错了。

前面说过,配置wampserverr之前,我就已经分别安装了这三个服务,并且也配置好了。所以,在wampserverr显示三个服务都没开启的时候,我的想法是,不在wampserverr下开启服务,单独打开各自的软件开启服务,不就行了?所以,我打开了ApacheMonitor,发现,里面居然有三个服务名。分别是:

  • Orange:在最开始排至Apache时,安装网上的教程,复制的代码安装的服务。

  • Apache2:在后来配置wampserverr时,按照网上的教程,重新安装的服务。

  • wampapache64:在配置wampserverr,他自己安装的服务。

至此,明白了,原来wampserverr自己也配置了一个服务,所以我即使开启了Apache服务,也要对应的开启名为wampapache64的服务名,才能让wampserver识别,并正常运行。

所以事情就简单了,删除另外两个服务名,只留下名为wampapache64的服务,并且开启他。

这是第一个问题及解决思路,思路没问题,但是在开启wampapache64服务时,又出现了一个新的问题。


</br>

3. 第二个问题

启动名为wampapache64的apache服务,出现了“the requested operation has failed”的错误提示。

这下可好玩了,我只留下一个服务,居然还启动不了,继续百度,得到结果还是80端口冲突的问题。

怎么可能?我说过我确信Apache中的httpd.conf文件都已经换了端口,改为81,而此时,"http://localhost:81/" 还是无法打开,红色继续显示。

好,既然wampserver无法启动服务,通过ApacheMonitor启动,会提示错误,那么我就用dos窗口来启动服务吧。

管理员身份运行cmd,找到Apache目录,输入:

httpd -k start "wampapache64" 

显示没有此项服务?

怎么可能?既然ApacheMonitor中有了这个服务名,为什么会没有此项服务呢?

此时,我开始怀疑,是不是80端口配置问题了。找到Apache目录下的httpd.conf文件,查找80,显示搜索不到,查找81,发现:

\#Listen 12.34.56.78:81 Listen 81 

底下还有:

ServerName localhost:81 

说明80端口已经不存在冲突问题了。

找啊找,最后找到了,还是80端口配置问题。为什么呢?

原来,在wamp目录下的bin文件夹内,有三个文件夹分别是:

技术分享图片
bin文件夹

明白了,我之前启动apache时,在dos窗口下,定位的是最开始安装的文件夹,所以这个wampapache64的服务,没办法查找到。那么问题就简单了。

1. 打开wamp文件夹》bin文件夹内的apache中的httpd.conf文件,将其中的80端口改为81。

2. 关闭ApacheMonitor、wampserverr,再打开ApacheMonitor,启动wampapache64服务。

果然,问题解决了,wampapache64能启动了。

注意:此时相当于重新配置了apache,只是将所有关于apapche的路径,全部改为wamp》bin文件夹内的apache文件。

再打开,wampserverr,准备打开"http://localhost:81/" ,登陆我的博客和数据库。




4. 第三个问题

这次不显示红色了,但是又特么显示橙色了,继续看,显示一项服务离线。

WTF!

试试能不能打开"http://localhost:81/" ,这次可以打开了。而且还能打开"http://localhost:81/phpmyadmin/" ,说明PHP和apache都没问题了。

但是"http://localhost:81/wordpress" 无法打开,显示Can’t select database。

也就是说WordPress与数据库无法建立联系。

那么启动数据库不就完事了,还是一样,打开dos窗口,定位到MySQL文件夹,输入

net start mysql 

正常启动。但是wampserver还是显示橙色。

等等,我好像知道了什么原因。

前面说过,在wampserver的bin文件夹内有mysql文件夹,继续看,里面显示的mysql版本是:5.7.14。在此之前,我安装的数据库版本是:5.7.15。再看wampserver中的数据库版本,显示的是:5.7.14。

明白了,还是路径的原因,我打开的是我之前安装的mysql5.7.15的数据库服务,而wampserver识别不了这个服务,需要关闭5.7.15,而重新打开5.7.14版本的服务。

但是两个版本的服务有冲突啊,难不倒我,打开任务管理器,找到服务,打开最底下的打开服务。

找到mysql,右键属性,可以看到其中显示的可执行文件路径不是wamp下的bin中的mysql。

停止服务,启动类型改为手动。

也就是说,如果我不手动打开这项服务,5.7.15的服务永远不会开启,也就不会对wamp中的5.7.14版本的服务构成冲突。至于要不要将5.7.15卸载,及如何卸载,后面再看,先处理目前的问题。




5. 搞定收工

退出wampserver,重新配置mysql,将环境变量之类的配置路径全部改为wamp下的bin文件夹内的mysql。

打开wampserver,红色……

1秒、2秒……

绿色!

打开浏览器,输入地址:

http://localhost:81  正常显示!

http://localhost:81/phpmyadmin  正常显示!

http://localhost:81/wordpress  正常显示!

成功了!

至此,wampserver已经可以正常运行,个人博客站点也能正常打开并维护,数据库也正常启用。

哈哈哈哈~~~我是个小白,也是个天才。

哈哈,吹嘘一下。

需要注意的是,以后的使用中,无论是Apache还是MySQL,还是PHP,都使用wamp文件夹中,bin文件夹内的对应程序/服务。

至于在最开始配置的程序/服务是否要卸载,以及如何卸载,这个等我稍稍熟悉之后再说。反正现在他们不会影响到我个人博客的使用,或许,以后还有用处。




6. 心得体会

在接触R、Python、MySQL直到WordPress搭建个人博客,至今,由于博主是个纯小白,所以遇到了很多问题,有些是自己操作不细心,但更多的原因是对这些东西不了解,不熟悉。

又加上身边没有相关的人可以咨询,所以遇到了重重困难,只好百度搜索、贴吧求助,至此,个人有一点解决问题的心得体会。

尤其在解决本篇博文所描述的问题的时候,这种体会更加深刻。总结为以下四点:

1. 定义现在的问题是什么

2. 找出问题原因,对症下药

3. 即使百度,也要明确概念,言简意赅的描述出来

4. 根据自己情况,举一反三的使用别人的经验

在本篇博文所描述的问题中,搜索了很多答案,但是发现并没有人是像我这样倒过来进行配置安装的,所以问题有点复杂,也无根可循,只好自己抽丝剥茧地捋顺。

不知道有没有人像我一样傻,先配置三个服务,再配置wamp,然而,从一开始,只需要配置wamp,并连接相互关系就行。如果有,我希望这篇博文能给予你一个答复,如果没有,我希望自己的这些经历和体验,能给你提供一个思路:

明确问题、找出原因、对症下药、举一反三。


【注:本文所使用网址不能访问,在博主本人电脑上配置的地址,只有博主本人才可以访问哦】
















以上是关于https://www.jianshu.com/p/4da29fa310d2的主要内容,如果未能解决你的问题,请参考以下文章

flutter之https://www.jianshu.com/p/594a327267dc

JS 接入-百度地图BMap-过程

前端面试题

markdown 来自https://www.jianshu.com/p/8fed013cc592

fastdfs(https://www.jianshu.com/p/1c71ae024e5e)

泰坦尼克号与小费