安装Xampp后apache无发启动,80端口被占用,怎么解决???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装Xampp后apache无发启动,80端口被占用,怎么解决???相关的知识,希望对你有一定的参考价值。

1系统vista,想在本地配置wordpress,所以装了xampp,发现mysql可以start但是apache总是点一下start后马上自动关闭提示:[port 80] busy(我知道是80端口被占用,可问题是我没开迅雷等软件呀,实际上我试了好多次都失败了,后来干脆系统一启动我就打开xampp了可还是不行) 2百度了下,有人建议在cmd提示符下用netstat -abn ->C:\port80.txt查看是哪个程序把80端口占用了,可是我执行如上命令得到的文本内容是:请求的内容需要提升,哎,无奈死了 3进入修改apache/conf/httpd,把 listen 12.34.56.78:80 listen 80中的80改为其他端口,这样,apache到是可以启动,但是无法进入localhost... ... 总上,我觉得还是得找出占用80端口的程序,应该是在系统自启动项里(少的可怜,就10来个,有几个还是系统关键进程。)现在请教高手,或者给出其他好的解决办法(主要是为了本地wordpress)
http://zhidao.baidu.com/question/93906747.html 这个也是我提的 上次装Easyphp1.8就是这个问题 谁帮个忙 120分都给

1.打开运行-》输入CMD 进入命令行模式
2.在命令行模式中输入netstat -a -n -o
3.查看0.0.0.0:80所对应的PID(即进程号)
4.按CTRL+SHIFT+ESC键打开WINDOWS任务管理器,选择进程标签,然后在菜单栏的查看-》选择列里勾上PID(进程标识符),根据第三部所查到的PID的进程,KILL掉该进程,再重新安装APACHE即可

还有你修改了, apache/conf/httpd listen12.34.56.78:80 改成(其他)例如8080的话,那么在浏览器里访问就要加http://localhost:8080,不能是localhost:8080

**使用说明:
** netstat -ano 查看端口使用情况
**或者 netstat -ano|findstr 80
**C:\Documents and Settings\cjx>netstat -ano|findstr 80

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 2404
TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING 512
TCP 0.0.0.0:8082 0.0.0.0:0 LISTENING 1856
TCP 0.0.0.0:8083 0.0.0.0:0 LISTENING 512
TCP 0.0.0.0:8093 0.0.0.0:0 LISTENING 512
TCP 192.168.6.8:3728 192.168.6.1:808 ESTABLISHED 3912
TCP 192.168.6.8:3754 192.168.6.1:808 CLOSE_WAIT 3148
TCP 192.168.6.8:3755 192.168.6.1:808 CLOSE_WAIT 3148
TCP 192.168.6.8:3757 192.168.6.1:808 CLOSE_WAIT 3148
TCP 192.168.6.8:3758 192.168.6.1:808 CLOSE_WAIT 3148
TCP 192.168.6.8:3759 192.168.6.1:808 CLOSE_WAIT 3148
TCP 192.168.6.8:3760 192.168.6.1:808 CLOSE_WAIT 3148
TCP 192.168.6.8:3761 192.168.6.1:808 CLOSE_WAIT 3148
TCP 192.168.6.8:3765 192.168.6.1:808 CLOSE_WAIT 3148
TCP 192.168.6.8:3830 192.168.6.1:808 TIME_WAIT 0
TCP 192.168.6.8:3832 192.168.6.1:808 TIME_WAIT 0
看到80端口是进程2404占用了

然后找进程

tasklist 或者

tasklist /fi 〃PID eq 2404〃
C:\Documents and Settings\cjx>tasklist /fi "PID eq 2404"

图像名 PID 会话名 会话# 内存使用

========================= ====== ================ ======== ============

Thunder5.exe 2404 Console 0 27,812 K

然后就可以把进程给杀掉了O(∩_∩)O~

==========================================================
杀进程的命令为
tskill pid(进程号)/pname(进程名)
这里的话就是
tskill 2404
或者
tskill Thunder5.exe
任务管理器里杀进程也可以
再重心安装下apache看,应该就可以了的O(∩_∩)O~
参考技术A 最简单有效的方法 开始——程序——服务——然后停止IIS admin服务就ok了 因为他占用80端口 造成xampp的80端口老是提示繁忙,而且不用担心,下次电脑启动的时候iis 服务会自动启动 对电脑不会有任何影响 如果不嫌麻烦 把xampp的apache端口改为8080也可以 不过感觉很不方便 推荐方法一 我就用的这种方法 参考技术B 你是不是开启了迅雷?
如果是的话,那有可能是迅雷占了80端口

权限提升的问题,很简单
开始-所有程序-附件-命令提示符,然后点击右键,以及管理员身份运行,然后再执行netstat -abn查看
参考技术C 用360安全卫士查看不就好了

phpstudy80端口被占用时的解决方案

1.适合人群?

  之前笔记本单独安装过Apache、php、mysql环境,但是后期想用集成开发环境phpstudy的,安装完phpstudy后(之前的单独环境依然存在),发现启动时,总是显示80端口被占用,如何解决,看第二条:

2.因为Apache当时安装时服务是自动开启的,所以,笔记本每次开机都会显示Apache服务已经启动,需要你手动退出Apache,然后发现重启phpstudy还是显示80端口被占用,如何解决,看第三条:

3.解决方案:

  在命令行输入netstat -aon可以查看80端口是被谁占用了。发现是被系统占用了。所以:

  发现pid是4的进程占用着80端口,这还是一个系统进程,kill不掉。所以只能另想办法:

  1、打开运行输入,regedit 也就是打开笔记本的注册表

  2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

  3、在右边找到Start这一项,将其改为0

  4、重启系统,System进程不会占用80端口,也可通过netstat -aon查看,发现80端口确实已经不被占用了

  5、最后一步,重启之后,再启动phpstudy就可以了。

提示:更改完之后,有的笔记本重启phpstudy后可以直接使用,有的还是显示80端口被占用,此时需要你重启你的笔记本就ok!

 

更多学习讨论     
   请加入PHP自学交流qq群 546746821
 
                2017年1月1日15:34:44   于北京家中

以上是关于安装Xampp后apache无发启动,80端口被占用,怎么解决???的主要内容,如果未能解决你的问题,请参考以下文章

phpstudy80端口被占用时的解决方案

xampp apache无法启动

安装xampp后不能启动apache,劳驾大家给出一些建议,谢谢。

wordpress本地测试,成功安装xampp后,发现apache总是处于未启动状态!80端口被占用该怎样解决呢?

WIN7 wamp 怎么同时安装 Xampp,不同时启动,不同端口,都无法启动Xampp的apache,80端口未占用

安装xampp后,遇到的各种问题