我將我的 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 的任何包?
uj5u.com熱心網友回復:
是啊,真是噩夢啊!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. 這似乎對我有用。
uj5u.com熱心網友回復:
我必須使用 MacOS 代碼簽名對自制 PHP 模塊進行簽名。
最后,Apache 和 PHP 在我的 MacOS Monterey 中運行。
感謝原作者提供詳細解決方案
https://www.simplified.guide/macos/apache-php-homebrew-codesign
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/357889.html
上一篇:XAMPP不加載CSS檔案
