Local WPで「Router が起動しない」エラーにハマった話【解決方法まとめ】

WordPressのローカル環境構築ツール「Local WP」を使っていたら、ある日突然ローカルサイトが開けなくなりました。
ここでは私が実際に遭遇した不具合、試したこと、その結果、最終的に解決した方法を整理します。
備忘録も兼ねているので、同じように困っている方の参考になれば幸いです。


発生した不具合

Localを起動してサイトをStartすると、以下のどちらかのエラーメッセージが表示されるようになりました。

  • missing mailpit v1.12. Don't worry. We'll reinstall it next time you start your site. (Mailpit v1.12が見つかりません。ご心配いりません。次回サイトを起動する際に再インストールいたします。)
  • Heads-up! Local's router is having trouble starting. (お知らせ:ローカル環境のルーターの起動に問題が発生しています。)

結果として、ローカルサイトがブラウザで開けない状態に。


試したことと結果

1. 再起動や stop→start

→ 効果なし。エラーメッセージは出続ける。

2. Local の再インストール

→ 変化なし。同じエラーが出る。

3. ダウングレード

→ 一時的に mailpit のエラーは消えたが、Local's router is having trouble starting が残って解決せず。

4. ドメイン設定(.local → .test など)

/etc/hosts を確認して、127.0.0.1 に正しく向いていることも確認。
ping でも応答は返ってきたので DNS レベルは問題なし。
→ 依然として Router が起動しない。

5. Routerログの確認

~/Library/Application Support/Local/run/router/logs/ に出力されるエラーログを見ると、

unknown directive "http2" in /.../server-block-ssl.conf

というエラーが大量に出ていた。
つまり Nginx が「http2」という記述を理解できずに落ちていた。


問題の原因

  • Local の 最新版 では、Nginx の設定ファイルに listen 443 ssl; listen [::]:443 ssl; http2 on; という「新しい書き方」が自動で生成される。
  • ところが、環境に残っていた 古い Nginx(lightning-services) はこの書き方を理解できないため、
    unknown directive "http2" エラーを出して Router が落ちていた。

つまり、Local本体は新しいのに、内部で使う Nginx が古いまま残っていたことが原因。


最終的な解決方法

以下の手順で、Local 内部の Nginx を強制的に入れ替えたところ解決しました。

  1. Local を完全終了
    Quit してアイコンが消えるまで終了。
  2. 問題のあるフォルダを削除(ターミナル例) rm -rf ~/Library/Application\ Support/Local/run/router rm -rf ~/Library/Application\ Support/Local/lightning-services/nginx-* rm -rf ~/Library/Application\ Support/Local/lightning-services/mailpit-*
  3. Local を再起動してサイトを Start
    → Local が自動的に最新版の Nginx と Mailpit をダウンロードし直す。
  4. SSL の再生成
    サイトを右クリック → SSL → Regenerate → Trust を実行。

これで Router のエラーが消え、ローカルサイトを開けるようになりました。


補足

  • /etc/hosts の設定自体は問題なしでした。
    なので DNS 解決ではなく、Nginx の世代違いが根本原因。
  • Norton や macOS ファイアウォールがダウンロードやポート割り当てを邪魔することもあるので、再生成がうまくいかない場合は一時的に無効化すると良いです。
  • 同じ症状が出たら「Local の Nginx(lightning-services)を消して再取得させる」と覚えておくと手っ取り早いです。

まとめ

  • 発生したエラー:Heads-up! Local's router is having trouble starting
  • 原因:Local 本体と内部 Nginx のバージョン不一致
  • 解決方法:routernginx-* を削除 → Local に再ダウンロードさせる

結果、無事にローカルサイトを再び開けるようになりました。


👉 Local WP を使っていて突然「Router が起動しない」となった方は、
再インストールよりも lightning-services のクリーンアップをまず試すのがおすすめです。


コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA