先日Macを使ってWindows10のインストーラを作った。BootCampアシスタントを使ってWindows10のインストーラを作ることに成功したがそれに先立ってTerminalからインストーラを作成する方法を試した。このときにHomebrewを使ってwimlibを導入した。WimlibはFATが対応しない4GB以上のファイルを分割してコピーするためのツールだ。このときにBrewが「クリーンアップ」という謎の動作を始めた。このときは何も思わなかったのだが、期せずしてPHP7.4をリムーブしたようだ。このためApacheが立ち上がらなくなってしまった。
Unixの動く仕組みが全く理解できていないため頭が真っ白になった。
結果的に次の方法で復旧ができた。
まずエラーの内容を見る。今回はhttpd.confにあるphp7.4のライブラリがないと言われる。php7.4にも依存するライブラリがあるがこれも見つからないという。おそらくクリーンアップのときに消えてしまったのだろ。
実際には以前php8.0を入れているはずなのだがhttpd.confの該当箇所を書き換えてやらないとapacheには反映されないようだ。
そこでbrewdでphp8.0を再インストールしようとしたのだが「もう古いのでインストールできません」と言われる。そこで仕方なくphp8.2をインストールし場所を確認してから、httpd.confの内容を書き直した。そして再びApacheを起動すると依存関係がすべて最新に整理されておりApacheを起動することができた。
コメントを残す