先说网上无效的方法(个人尝试无效,不具有代表性):

  1. 网上第一个说法:把IIS给关了,Windows10系统本身IIS是处于禁用状态的,并且没有额外安装IIS和启动IIS。
  2. 网上第二个说法:和SQL Server有关,做PHP开发的,很少用SQL Server。大多用MySQL。装都没装,所以这不可能。
  3. 网上第三个说法:系统有问题,D a o B a n系统或有B毒,也不是,之前能用的,不是系统问题。
  4. 网上第四个说法:执行类似:netstat -aon | findstr :80;netsh http show servicetstate;等等等的命令,不好使。
  5. 网上第五个说法:修改注册表,这个我没试过,大家可以试试。因为还没试呢,我就用自己的方法整好了。
  6. 用其它端口,发现有效果,可后来不知道怎么了访问【localhost:新端口】,Chrome显示链接已重置。气炸了,本来80端口多方便,换端口勉强凑合,毕竟是本地开发。可突然间用不了了。

再说我自创的无效的方法:

  1. netstat -aon | findstr :80 找到pid,然后使用taskkill /F /PID PID号强制终止,神奇的事:终止之后又复活了,pid变了,接着kill,复活了。。。
  2. 杀毒了,电脑没毒。
  3. 急了,明知道这个进程重要,但把svchost.exe强制删除,没删到一半,结果蓝屏了,发现还能开机,后来发现这货还在,看得出来这进程有多重要。强制删除的执行过程是先强制停止进程,然后再删除文件,结果电脑蓝屏,也就无法进行第二步的删除了。

正题,亲测有效的解决办法:

怎么发现的:

任务管理器的【详细信息】栏通过pid找到了他它的真实名称,不叫svchost.exe进程,也不叫System进程,叫什么我记不太请了,写这文章的时候已经过去一周了(进程名称好像带有term,remote这些字眼,,网上查了一下是远程命令行连接,这些都记不太清了,不保证准确。)。反正经过推理就得出了两个关键字:“远程”,于是就推想到是远程管理引起的,就试了试,结果可以了。

解决:

Windows 10系统为例:
1. 右键“此电脑”,找到属性,然后点击属性,会出来一个窗口,假设为A窗口
2. 往A窗口左上角看,有个“远程设置”,点击它。弹出窗口B。
3. 在窗口B找到“远程”选项卡,往下半部分看。
4. 勾选“不允许远程连接到此计算机(D)“
5. 在B窗口点击应用,点击确定。
6. 重启,80端口被占用完美解决,Apache满血复活!

亲测有效,解决80端口被svchost.exe进程占用的问题,网上的方法不行,可以试试这个-LMLPHP

04-04 08:25