gpt4 book ai didi

macos - Mac OS Big Sur - Homebrew Apache - 48)地址已在使用中 : AH00072: make_sock: could not bind to address 0. 0.0.0:8080

转载 作者:行者123 更新时间:2023-12-03 15:30:28 27 4
gpt4 key购买 nike

我在 Mac OS Big Sur 上遇到 Apache 的问题。操作系统更新后,Apache(使用 Brew)不再工作。
所以我决定卸载httpd公式。
然后测试的是 Apache 的预装版本,它确实有效。

  • 所以我已经停止了预装的 Apache sudo apachectl stop
  • 空载发射器sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
  • 更新了 Homebrew 软件
  • brew update
  • brew doctor
  • brew upgrade

  • 再次安装httpd brew install httpd (安装成功)
  • 启动 httpd sudo brew services start httpd

  • 但是检查状态 sudo brew services list我可以看到 httpd 服务的状态为 error .
    当我尝试使用 sudo apachectl start 启动 apache 时我收到错误:
    (48)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:8080
    no listening sockets available, shutting down
    AH00015: Unable to open logs
    我检查过 8080 端口 lsof -i TCP:8080 上是否有其他东西在运行但事实并非如此。
    我检查了使用的是哪个 Apache ( which apachectl),它似乎是正确的 ( /usr/local/bin/apachectl)
    无论我尝试使用哪个端口,总是会出现地址已在使用中的错误。
    有谁知道如何解决这个问题?

    最佳答案

    我面临着同样的问题。
    似乎绑定(bind)到 INADDR_ANY (0.0.0.0)失败。
    为了规避绑定(bind)错误,我更改了 /usr/local/etc/httpd/httpd.conf以下行:

    Listen 8080
    到:
    Listen 127.0.0.1:8080
    之后,我可以使用以下命令启动 apache 而不会出现绑定(bind)错误:
    sudo apachectl -k start

    关于macos - Mac OS Big Sur - Homebrew Apache - 48)地址已在使用中 : AH00072: make_sock: could not bind to address 0. 0.0.0:8080,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64912014/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com