很多人都用wampserver这个软件来搭建php环境学习PHP,但是有时候输入localhost出现错误。
我这个方法是针对某些人的,网上有很多答案,找了一天,就是没解决我的问题。查询了127.0.0.1什么都是正常的,但是输入localhost就是没解决。终于想起了端口可能被占用,没想到一试还真的解决了。所以记录下来,方便有相同问题的人解决。
首先我的wampserver服务开启了,如果服务器没有变绿,有一种很大的可能就是你的端口被占用了,apache的默认端口是80,你测试一下看看你的端口有没有被占用,wampserver里面的apache->service里面有个端口测试,测试看看80端口有没与没占用,没有被占用的话会显示
Your port 80 is actually used by :
Press Enter to exit...
。如果没有被占用那后面你不用看了,我的方法解决不了你的问题。
如果被占用恭喜你,问题你已经找到,我的80端口是被我最近安装的sql server 2008里面的一个SQL server reporting services占用了,所以检测80端口的时候显示
Your port 80 is actually used by :
Server: Microsoft-HTTPAPI/2.0
Press Enter to exit...
所以我到控制面板->管理工具->服务里面把server reporting services关了,然后重启wampserver,在浏览器网址栏输入localhost就没有出现错误了,服务正常进行了。所以你的80端口被占用你要想想最近安装了什么软件或者是什么服务把这个80端口占用了,然后对症下药的去把那个占用端口的服务关闭就可以了。
还有一种方法,那就是改变apache的端口80改为8080。在apache里打开httpd.conf,查找到里面的Listen 80改为Listen 8080,然后重启wampserver,在浏览器网址栏输入localhost:8080应该正常服务了。一定有人会有疑问,为什么用80端口的时候不是输入localhost:80,我告诉你,用localhost:80和localhost是一样的,因为80端口是默认的,所以输不输入80都可以的。
如果有错误欢迎提出来。