Apache 80 端口错误

标签 apache port

我正在尝试运行 WAMP 服务器,但我认为 Apache 的端口 80 被某些东西阻塞了。

我做了一些研究,发现在事件查看器中它给出了错误:

(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address [::]:80 .

我在 netstat -ao 上查找了 0.0.0.0:80,它给出的 PID 为 4。唯一的问题是,我的任务管理器上没有 PID 为 4 的任何内容。有谁知道什么可能占用端口 80,或者我如何解决这个问题?

提前致谢。

编辑:

是的,我确实从 Skype 停用了该端口,并且它已正确转发。我认为当我安装 IIS 时,这种情况就开始发生,但我想我已经摆脱了它。(是的,我确实在控制面板中禁用了它)

编辑:

好的,我刚刚更改了配置中的端口,一切都很好。不知道为什么我最初没有想到这一点。

最佳答案

有两种方法可以解决这个问题。

1.如果你想在另一个端口运行Apache,那么:将xampp/apache/conf/httpd.conf中的ServerName localhost:80替换为ServerName localhost:81在第184行。之后甚至可能无法工作。然后替换

 #Listen 0.0.0.0:80
 #Listen [::]:80
 Listen 80 

#Listen 0.0.0.0:81
#Listen [::]:81
Listen 81

第 45 行

2.您的80端口正被系统或Skype使用。如果通过 Skype,则首先退出 Skype 并运行 Apache。您可以重新启动 Skype。

  1. 在 Windows 中,“World Wide Publishing”服务正在使用此端口,停止此服务将释放端口 80,您可以使用此端口连接 Apache。要停止该服务,请转到“任务管理器 –> 服务”选项卡,右键单击“World Wide Publishing Service”并停止。
  2. 如果您没有找到那里,则转到“运行 > services.msc”并再次找到那里,然后右键单击“World Wide Publishing Service”并停止。
  3. 如果您没有找到“World Wide Publishing Service”,请访问 “运行>>resmon.exe>>网络选项卡>>监听端口”并查看哪些端口 进程正在使用端口 80

enter image description here

从“概述>>CPU”中,只需右键单击该进程,然后单击“结束进程树”。如果该进程是系统,则可能是一个关键问题。

关于Apache 80 端口错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21418232/

相关文章:

php - 带有 php 和 mysql 的空白页

java - Tomcat:无法解析运行时描述符

java - 如何在我的 Hadoop Mapper 中将 String 转换为 Writable 对象

c++ - 读取未正确存储在数组中的字节

apache - 从 XAMPP 运行 apache 服务时出错

java - AWS 混合云环境的 Hazelcast 配置

php - 在反向代理后面运行的 symfony 应用程序的 URL

python - 如何为 python 客户端提供来自 python 服务器的端口号

linux - 如何为自定义应用程序选择静态端口号?

java - Apache 公共(public)日志配置