맥북 M1 brew 설치한 php 로드 오류 - AH06665
맥북 M1 Monterey 에서
brew install php@7.4. 한 php 가 기본 설치 된 apache 에서 오류가 났다.
원인
macOS 의 Gatekeeper 는 검증된 애플리케이션만 실행할 수 있도록 하며 이는 codesign 을 사용하여 애플리케이션에 서명함으로써 달성됩니다 . 코드 서명은 macOS Big Sur 에서 선택 사항이었고 이전에는 macOS Monterey 이후로 필수였습니다 .
homebrew 를 사용하여 설치된 PHP 모듈 은 서명되지 않았으므로 사용하기 전에 먼저 서명해야 합니다. 그렇지 않으면 다음 오류가 발생합니다.
아래 주소를 참고해서 해결 했다.
https://www.simplified.guide/macos/apache-php-homebrew-codesign
결론은 libphp7.so 를 서명하고,
httpd.conf 에서 서명한 이름을 표기하니 정상적으로 작동
[Tue Jun 28 21:38:37.403647 2022] [so:error] [pid 16181] AH06665: No code signing authority for module at /opt/homebrew/opt/php@7.4/lib/httpd/modules/libphp7.so specified in LoadModule directive.
httpd: Syntax error on line 188 of /private/etc/apache2/httpd.conf: Code signing absent - not loading module at: /opt/homebrew/opt/php@7.4/lib/httpd/modules/libphp7.so
댓글
댓글 쓰기