macOS monterey 升級后安裝php

macOS monterey已經完全移出了php,不再默認包含;升級后需要自行安裝:

可以通過brew install 的方式安裝php,但是通過該方法安裝的php又無法和默認的apache配合使用,會包簽名錯誤: No code signing authority for module at /opt/homebrew/Cellar/php/8.0.12/lib/httpd/modules/libphp.so specified in LoadModule directive.

當然可以采取對so代碼自簽名的方式,但實際上這不是最好的辦法,因為brew install 安裝的php和mac默認自帶的apache之間會由于各種依賴庫的問題無法跑起來

最好的辦法就是停用默認的apache,然后apache和http完完全全都采用brew 來安裝brew 會把依賴的各種包自行安裝好

  1. sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
  2. brew install php
  3. brew install httpd

注意brew 安裝后的提示,相應的環境變量PATH都按安裝后的提示設置,最好brew services start 對應的服務即可