【问题标题】:Apache wont start on MacOS MontereyApache 不会在 MacOS Monterey 上启动
【发布时间】:2021-12-07 17:56:05
【问题描述】:

$ /usr/local/opt/httpd/bin/httpd -D FOREGROUND dyld [27461]:找不到符号:_apr_bucket_alloc_aligned_floor 引用自:/usr/local/Cellar/httpd/2.4.51/bin/httpd 预期在:/usr/lib/libaprutil-1.0.dylib 中止陷阱:6

编辑:

brew reinstall apr-util 已解决此问题

【问题讨论】:

  • brew reinstall apr-util 也为我工作!
  • 那个 brew 命令有帮助。谢谢!
  • 也为我工作。谢谢!

标签: macos apache


【解决方案1】:

谢谢 - 这个修复也对我有用。这似乎是必不可少的一步。升级到蒙特雷后,我按照以下步骤操作 https://getgrav.org/blog/macos-monterey-apache-multiple-php-versions 但无法让 apache 工作。当我运行ps -aef | grep httpd 时,它显示服务器没有运行,即使 brew services 命令声称它是。运行上述重新安装命令后,一切都像升级前一样工作。作为背景,我在带有 Apple M1 芯片 16GB RAM 的 Mac mini 上运行 Mac OS Monterey。我的 httpd.conf 设置与我在 Big Sur 时的设置相同。我无法想象你是如何解决这个问题的,但再次感谢。

好的 - 显然我上面的回答不够清楚: Thomas 发布了他在 Mac OS Monterey 上设置时发现 Apache 服务器无法启动时收到的错误消息。他含蓄地问(并回答自己)的问题在帖子的标题中 - 即,为什么服务器不会启动?他收到的错误消息给了我们一个线索——该进程正在寻找一个组件 (apr-util),它在它期望找到的地方找不到它。他发现通过重新安装apr-util 可以让Apache 服务器正常启动。我遇到了同样的问题(Apache 显然在 Monterey 上正确安装但没有启动),我发现通过重新安装 apr-util 他已经解决了问题 - 即,我的 Apache 服务器现在在 Mac OS Monterey 上按预期启动.由于我浪费了大约一周的时间徒劳地试图解决这个问题,我非常感谢 Thomas 的贡献。我希望这现在很清楚了。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
  • 不幸的是,当我尝试得到错误:/usr/local/Cellar/php/8.1.0 is not a directory
  • 遵循(再次)getgrav.org/blog/macos-monterey-apache-multiple-php-versions 的说明并重新安装 apr-util 我得到:错误:执行时失败; /bin/launchctl bootstrap gui/501 /Users/woo/Library/LaunchAgents/homebrew.mxcl.httpd.plist 以 5 退出。
  • ~/Library/LaunchAgents/homebrew.mxcl.httpd.plist 包含 /usr/local/opt/httpd/bin/httpd-D FOREGROUND 这不是 home-brew 放置 https 的地方,而是在 /usr/loca/bin/httpd。即使我将该 plist 编辑为指向 /usr/local/bin/httpd,它也会将其更改回来!并且失败了。
  • 我在 2015 intel MBP 上仍然遇到这个问题
猜你喜欢
  • 2022-09-25
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2022-08-17
  • 2022-01-16
  • 2020-04-17
  • 1970-01-01
相关资源
最近更新 更多