2016-12-09 9 views
2

をインストールPHP56、Apacheはもはやログにこのエラーで、起動しないだろう:自作PHP自作を経由して、私は最近インストールしたときにブレークのApache 2.4

読み込むことができませんは/ usr/localは/ opt/php56/libexecに/ apache2の/libphp5.soサーバーへ:のdlopen(/usr/local/opt/php56/libexec/apache2/libphp5.so、10):イメージは

注意が見つかりません:私は、Mac EL-上のApache 2.4を実行していますよキャピタン

このエラーを解決してApacheをもう一度実行させるにはどうすればよいですか?

答えて

6

これまではこれを見てきました。 brew options php56の場合、

macOS Sierraのリリースで、Apacheモジュールはデフォルトではビルドされていません。 システムにビルドする場合は、--with-apacheオプションを指定してphpをインストールする必要があります。詳しくは、brew options php56を参照してください。したがって

、次いで(アパッチ2.2 --with-apache22)のApache v2.4.xフラグ--with-apacheとphp56を再インストールアンインストール(brew uninstall php56)を試みます。一般に、Apacheのバージョンを確認するには、コマンドラインにhttpd -vと入力します。

私のバージョンは2.4.18ですので、適切なファイルパス/usr/local/opt/php56/libexec/apache2/libphp5.soを作成するbrew install php56 --with-apacheとなります。

これでApache Handlerモジュールで正しくコンパイルされました。

重要:このオプションでphp56をインストールすると、httpd24もインストールされているようです。 brewプログラムのスタンスから、これは理にかなっています。ただし、これによりサーバーの設定が破損する可能性があります。 BREWのApacheインストールを使用したくない場合は、この後にbrew unlink httpd24を実行してください。

追加のビルドビルドオプションを表示するには、brew options php56を試してください。

+0

私は奇妙なApacheの振る舞い(私が元々設定していたものとは異なるポートにバインドしています)について尋ねてきました。そして、あなたはすでにこの*がApacheを持っているというメモを追加しました。自家製のapacheを削除すると、すべてが正常に動作するようになりました。ありがとうございました! –

+0

Apache/2.4.28で、私は 'brew install php56 --with-httpd'を実行する必要がありました。 – Duncanmoo