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

2022-08-30 21:25:37

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

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

答案 1

在我与Mojave(10.14.1)的Mac中,Apache突然无法再为ipv4提供服务,然后给了我错误403。我试图杀死所有的阿帕奇(sudo killall httpd)...checking de PID's on (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

:)快乐


答案 2

这个帮助了我:

请编辑 httpd.conf 文件。

/usr/local/etc/httpd/httpd.conf

并更换

Listen 80

Listen 127.0.0.1:80

重新启动 apache

sudo apachectl -k restart

推荐