MacOS 12版本不再自带php,使用brew安装php8.0 之后配置httpd.conf遇到以上标题错误,需要重新签名
1. 首先在·钥匙串访问· -> 证书助理 -> 创建证书颁布机构
再回到·钥匙串访问· 找到 Ls RootCA
选择右键简介始终信任
2. 在终端 给php动态库签名
sudo codesign --sign "Ls RootCA" --force --keychain ~/Library/Keychains/login.keychain-db /opt/homebrew/Cellar/php/8.0.12/lib/httpd/modules/libphp.so
3. 编辑 /etc/apache2/httpd.conf 添加下列
LoadModule php_module /opt/homebrew/Cellar/php/8.0.12/lib/httpd/modules/libphp.so "Ls RootCA"
4. 重启 apache
sudo apachectl -k restart
提示: AH06662: Allowing module loading process to continue for module at /opt/homebrew/Cellar/php/8.0.12/lib/httpd/modules/libphp.so
如果一直无法访问可以试着在httpd.conf 文件末尾添加如下内容
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>