在 Mac OS 12 中安装 httpd 和 php

Installing httpd and php in Mac OS 12

我将我的 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

我是否缺少 _apr_bucket_file_set_buf_size 的包裹?

我必须使用 MacOS 协同设计对自制程序 PHP 模块进行签名。
最后,Apache 和 PHP 在我的 MacOS Monterey 中工作。

感谢原作者解答的很详细
https://www.simplified.guide/macos/apache-php-homebrew-codesign

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

但是从本机 Apache 切换到 Homebrew 的 Apache 并不容易。

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

但是在安装、配置和启动之后,我收到了与您的“apr_bucket”类似的错误。我 运行 brew reinstall apr-util 就成功了。 在这里找到它:

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