当我尝试在 Windows 10 上安装 Apache 2.4.39 时,收到以下错误:
(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
(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 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
我尝试寻找解决方案,但找不到解决此问题的方法。
C:\WINDOWS\system32>netstat -aon | findstr :80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 192.168.0.8:50021 23.46.202.149:80 CLOSE_WAIT 9608
TCP 192.168.0.8:50022 23.46.202.149:80 CLOSE_WAIT 9608
TCP 192.168.0.8:50025 23.46.202.149:80 CLOSE_WAIT 9608
TCP 192.168.0.8:50026 23.46.202.149:80 CLOSE_WAIT 9608
TCP 192.168.0.8:50027 23.46.202.149:80 CLOSE_WAIT 9608
TCP 192.168.0.8:50028 23.46.202.149:80 CLOSE_WAIT 9608
TCP [::]:80 [::]:0 LISTENING 4
答案1
您可以检查您的服务控制面板中是否激活了“万维网发布服务”,如果是,您可以将其禁用(如果您不需要它)。
如果不是这种情况,另一个常见原因可能是 Skype 正在使用您的端口 80。您可以通过转到Tools -> Options -> Advanced -> Connections
并取消选中该框来禁用它use port 80 and 443 as alternative
(如所述这里)
最后,您可以通过修改 Apache 环境中的文件来更改 Apache 的监听端口httpd.conf
,并更改以下行(例如,从端口 80 更改为 8080)。
Listen 0.0.0.0:8080
Listen [::0]:8080
ServerName localhost:8080
查看文件,可能有些文件缺失,请忽略它们。您还可以使用泛太平洋行动计划或者微软XAMPP。两者都简化了 Apache 的安装并为您提供了轻松更改监听端口的工具。