No code signing authority for module at /opt/homebrew/Cellar/php/8.0.12/lib/httpd/modules/libphp.so

MacOS 12版本不再自带php,使用brew安装php8.0 之后配置httpd.conf遇到以上标题错误,需要重新签名

1. 首先在·钥匙串访问· -> 证书助理 -> 创建证书颁布机构

No code signing authority for module at /opt/homebrew/Cellar/php/8.0.12/lib/httpd/modules/libphp.so_第1张图片

再回到·钥匙串访问· 找到 Ls RootCA

No code signing authority for module at /opt/homebrew/Cellar/php/8.0.12/lib/httpd/modules/libphp.so_第2张图片

选择右键简介始终信任 

No code signing authority for module at /opt/homebrew/Cellar/php/8.0.12/lib/httpd/modules/libphp.so_第3张图片

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 文件末尾添加如下内容


    SetHandler application/x-httpd-php

你可能感兴趣的:(php,开发语言)