質問: ### 前提・実現したいこと 前提:OSX&ApacheやPHP初心者です。 実現したいこと:OSX(Mojave)環境に、Apache+PHPのローカル環境を準備しようとしています。 ◇現在の環境 Apache ・・・ OSX標準のもの (DocumentRootを変更し、動作確認済) インストール時に参照した情報: PHP(7.1)・・・ Homebrewでインストールしたもの(PHP@7.1) (PATHを通しており、.bash_profileに記載確認済み) インストール時に参照した情報: ### 発生している問題・エラーメッセージ ApacheとPHPそれぞれ独立して準備が出来たと思っており、 Apache側のhttpd.confにPHP7.1を設定する必要があると考えています。 そこで、動作確認用に以下のPHPを準備しました。 **◇test.php** ``` ``` 現在はIfModule dir_moduleで『.php』の入力は行っているので、 上記コードを、DocumentRootに配置&実行するとコードのみ表示されます。 (localhost/test.php) ### 実際に試したこと httpd.confに以下を追記 ``` LoadModule php7_module /usr/local/Callar/php@7.1/7.1.24_2/lib/httpd/modules/libphp7.so ``` apachectl configtest実行後Syntaxエラー ``` httpd: Syntax error on line 177 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/Cellar/php@7.1/7.1.24_2/lib/httpd/modules/libphp7.so into server: dlopen(/usr/local/Cellar/php@7.1/7.1.24_2/lib/httpd/modules/libphp7.so, 10): no suitable image found. Did find:\n\t/usr/local/Cellar/php@7.1/7.1.24_2/lib/httpd/modules/libphp7.so: code signature in (/usr/local/Cellar/php@7.1/7.1.24_2/lib/httpd/modules/libphp7.so) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.\n\t/usr/local/Cellar/php@7.1/7.1.24_2/lib/httpd/modules/libphp7.so: stat() failed with errno=22 ``` ### 質問事項 このエラーを解決するには、httpd.confにLoadModuleにPHP7.1を正しく設定すれば良いと思いますが、 どう設定すれば良いのかがわかりません。 OSXのApacheとhomebrewのPHPがダメな組み合わせとかもあるのでしょうか?
回答: libphp7.soが署名されておらず、読み込みに失敗しているみたいです。 デフォルトでインストールされているApacheではあるバージョンから/usr/sbin/httpd配下が署名されるようになり、その配下にあるsoも署名されてないと利用できないと。。 参考サイト https://qiita.com/rryu/items/6968c1d5b3fe223b0eed