首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >48)地址已在使用中: AH00072: make_sock:无法绑定到地址[::]:80

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

Stack Overflow用户
提问于 2018-06-27 00:36:19
回答 6查看 29.5K关注 0票数 18

当我尝试访问任何文件夹或文件时,我得到一个apache错误,它返回Http Not foundForbidden我正在尝试重新启动和启动apache

代码语言:javascript
复制
sudo apachectl restart

输出:

代码语言:javascript
复制
(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

我在试着阻止它

代码语言:javascript
复制
sudo apachectl stop

输出

代码语言:javascript
复制
httpd (no pid file) not running

我运行sudo lsof -i:80

输出:

代码语言:javascript
复制
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)

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

有用的信息:

代码语言:javascript
复制
OS X El Capitan
EN

回答 6

Stack Overflow用户

发布于 2018-11-11 22:22:22

在我的Mac上使用Mojave (10.14.1),突然Apache不能再为ipv4服务了,然后给我错误403。我试图杀死所有阿帕奇人(sudo killall httpd)...正在检查de PID的on (sudo lsof | grep AMP | grep apache)...甚至不工作..。只有ipv6可用..。仍然出现错误403。

对我有效的方法:禁用OSX的内置Apache服务器。

代码语言:javascript
复制
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

在那之后:

代码语言:javascript
复制
sudo apachectl -k restart

快乐:)

票数 49
EN

Stack Overflow用户

发布于 2021-01-04 21:38:28

这对我很有帮助:

请编辑httpd.conf文件。

代码语言:javascript
复制
/usr/local/etc/httpd/httpd.conf

并替换

代码语言:javascript
复制
Listen 80

使用

代码语言:javascript
复制
Listen 127.0.0.1:80

重新启动apache

代码语言:javascript
复制
sudo apachectl -k restart
票数 10
EN

Stack Overflow用户

发布于 2018-06-27 00:41:43

可能会发生几件事中的一件:

  1. 您运行的是不同版本的apache。您可以通过运行which apachectl来确保您使用的是正确的。例如,我还有两个版本的apache /usr/sbin/apachectl/usr/local/bin/apachectl
  2. You're,它们没有以根用户身份运行apachectl start,尽管您似乎是这样。
  3. 您可以运行sudo lsof -i:80来查看当前绑定该端口的内容是什么
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51047700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档