Localで「Local's router is having trouble starting.」と表示される原因と解決方法について解説します。

error Web制作 WordPress

Localで「Local's router is having trouble starting.」と表示される原因と解決方法について解説します。

なやむくん
Localで「Local's router is having trouble starting.」と表示されてWordPress開発環境が立ち上がらない…。

などの疑問や悩みを解決してまいります。

WordPress開発環境を構築してくれるツールの1つでもある「Local」を立ち上げたときに以下の画像のような英文が出てローカル環境を立ち上げることができないことがあります。

Local's router is having trouble starting.

注意ポイント

Local's router is having trouble starting.Learn more

みつた
いきなりこのような文章が表示されると焦りますよね。

今回はこの「Local's router is having trouble starting.」と表示された時の原因と対処法について解説します。

何が起こっているのか原因を探る

Local's router is having trouble starting.

まずこの英文を日本語訳してみると、「Localのルーターが起動しない」と表示されていました。

英文末尾に「Learm more」のリンクがあるので確認してみましょう。

Learn moreのリンク先のページ

アクセスすると上の画像のように英文のページに遷移しました。

中身を探っていくと以下のような記述がありました。

In most cases, Local can’t start the router because there is something already occupying port 80. There are only two options to get things working:

  1. Set Local to use localhost Router Mode.
  2. Stop whatever is already listening on port 80 and restart Local.
引用元:https://localwp.com/help-docs/advanced/router-mode/

こちらを日本語訳にしてみると以下になります。

たいていの場合、80番ポートをすでに占有しているものがあるため、ローカルはルーターを起動できない。動作させるには2つの方法しかない:

ローカルホストのルーターモードを使うようにローカルを設定する。
すでに80番ポートをリッスンしているものを停止し、Localを再起動する。

つまりポート番号80番が他のプロセスですでに使用されているということでした。

なやむくん
といわれても、他で使用している記憶がありません…。
みつた
大丈夫です!これから説明する手順に従ってもらえれば確認することができます!

競合先のポート番号を使用しているプロセスを確認する

それではポート番号を使用しているプロセスは何かを確認していきます。

ターミナルからPIDを確認する

まずコマンドプロンプトを開いていただき、以下のコマンドを実行します。

> netstat -nao

このコマンドを実行することで現在使用しているローカルアドレスの一覧を確認することができます。

コマンド「netstat -nao」を実行した際の表示

その中でローカルアドレスの80番を確認して、その使用している「PID」を確認してください。

みつた
今回で言うとPIDは「20932」ということになります。

このPIDを元に使用しているプロセスを確認します。

タスクマネージャーを開き、PIDを確認

次にタスクマネージャーを開きます。

開いたら左のメニューバーの中から「詳細」をクリックします。

タスクマネージャーの詳細アイコン

詳細画面を開くと各実行中のプロセスの一覧を表示させることができます。

この中から先程ターミナルで確認したPID(今回で言うと20932)を探していくと実行プロセスを確認できるはずです。

実行中プロセス

今回はこの「httpd.exe」というApache HTTP Serverプロセスがポート番号80番を使用していることが確認できました。

結論:XAMPPが起動していた

ということでした。

アプリ自体は閉じている状態ではあったのですが、開いて確認してみるとApacheが起動したままになっていました。

そのためXAMPPのApacheをStopしてからQuitをクリックしアプリを閉じ、そのあとLocalを再度立ち上げ確認してみるとローカル環境を立ち上げることができました。

なやむくん
そういえば、意識しないでApacheを切らずにそのまま「quit」で閉じていたかもしれません…。
みつた
正しく終了させないと不具合を起こす可能性もあるので、閉じる際はApacheやMySQLはStopしてから閉じるようにしましょう!

今回はXAMPPと競合していためLocalの開発環境を立ち上げることができなかったのが原因でしたが、他のプロセスである可能性もありますので、まずはどのプロセスと競合が発生しているのかを確認していきましょう。

  • この記事を書いた人
  • 最新記事

みつた

完全未経験&異業種から30歳の年でIT企業に転職。

Web系開発言語が好き。
どちらかというとバックエンドよりもフロントエンドが好き(現時点では…)

最近はサウナと観葉植物にハマっている。
野球が好きで一応投手。

-error, Web制作, WordPress