WEB・アプリ開発

MacでApache起動時にエラーが出た件の対処

Macに入れたApaceを起動する際にエラーが出て、1日ほど無駄にしてしまいました。対処法を備忘を兼ねてご紹介します。

homebrewにてApacheを入れていて、phpenvにてPHPを入れている環境です。

ある日、何かの都合でbrew upgradeもしくはbrew updateをしました。どちらか忘れてしまったのですが、全ライブラリを更新するような処理が走ったので、ちょっと怖くなって途中でキャンセルしました。

その後Apacheを起動しようとすると、以下のようなエラーが発生して起動できませんでした。

以下はApacheではなくNodeについての記事なのですが、この記事を参考に

npmのエラー解決「dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.60.dylib」

をして、もう一度Apacheを起動すると、次のようにエラーが減りました。ただ、Apacheのバージョンは上がってしまいます。

さらに、次の記事を参考に

phpenvのコマンドとphpenv-apache-versionの切り替えコマンド

phpenvの導入して複数バージョンのPHPを管理する

apxsのパスを確認します。

default_configure_optionsを編集し、PHPのビルド時のオプションを修正します。

以下を追記します。パスは先ほど確認したものにします。

そして対象のバージョンのPHPを削除し、

再インストールします。

これでエラーが出ずに起動できるようになりました。