48)地址已在使用:AH00072:make_sock:无法绑定到地址\[::\]:80

新手上路,请多包涵

当我尝试访问任何文件夹或文件时出现 apache 错误,它返回 Http Not foundForbidden 我正在尝试重新启动并启动 apache

 sudo apachectl restart

输出:

 (48)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(48)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

我想阻止它

sudo apachectl stop

输出

httpd (no pid file) not running

我跑 sudo lsof -i:80

输出:

 COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

    httpd    8904 root    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd    9012 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12726 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12731 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12732 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)

有什么办法解决这个问题吗?

有用的信息:

 OS X El Capitan

原文由 jjoselon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 431
1 个回答

在我的带有 Mojave (10.14.1) 的 Mac 中,Apache 突然无法再提供 ipv4 服务,然后给了我错误 403。我试图杀死所有的 apache (sudo killall httpd)… 检查 de PID 是否打开 (sudo lsof | grep AMP | grep apache)…甚至没有用…只有 ipv6 可用…仍然是错误 403。

对我有用的是:禁用 OSX 的内置 Apache 服务器。

 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

之后:

 sudo apachectl -k restart

要开心 :)

原文由 LuizEduardoMPF 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏