在 Mac OS 12 中安装 httpd 和 php

DPK*_*DPK 6 php apache macos homebrew

我将 MacOS 更新为 Monterey (12.0.1),但 PHP 停止工作。MacOS 12 似乎已经删除了 PHP 支持。

我目前正在尝试使用自制程序配置一切。

安装后,当我尝试启动 httpd 时,出现以下错误 -

user@Laptop folder % /opt/homebrew/opt/httpd/bin/httpd -D FOREGROUND                  
dyld[15738]: Symbol not found: _apr_bucket_file_set_buf_size
  Referenced from: /opt/homebrew/Cellar/httpd/2.4.51/bin/httpd
  Expected in: /usr/lib/libaprutil-1.0.dylib
zsh: abort      /opt/homebrew/opt/httpd/bin/httpd -D FOREGROUND
Run Code Online (Sandbox Code Playgroud)

我是否缺少 _apr_bucket_file_set_buf_size 的任何软件包?

小智 20

是啊,真是一场噩梦!MacOS 12 中不再原生支持 PHP。我切换到 Homebrew 的 Apache (httpd) 包。

但从原生 Apache 切换到 Homebrew 的 Apache 并不容易。

有很多关于如何安装 Homebrew 的 Apache 的指南。我不会在这里讨论它们。

但是在安装、配置和启动之后,我收到了与您的“ apr_bucket ”错误类似的错误。我跑了brew reinstall apr-util,结果就成功了。在这里找到它:https ://stackoverflow.com/a/41871228/1623341

之后,我删除了Homebrew的Apache brew remove httpd,然后重新安装brew install httpd,然后更新了httpd.conf文件,然后启动brew services start httpd。这似乎对我有用。