Help us understand the problem. What is going on with this article?

Local by flywheel で、admin押したらThis site can’t be reachedが出て管理画面が出ない

現在存在するwordpressのローカル環境構築方法で一番簡単なのは、Local by flywheelだと思うのですが、手持ちのMac(OS 10.13.6)だと、This site can’t be reachedというエラーが出てしまって、管理画面にもサイト画面にもアクセス不可の状態でした。

Local by flywheelはまだ新しいからか、ネット上にある解決方法も少なめ。

検索能力が低めなので、ググってもしても、Local by flywheelのおすすめ記事にしか到達できず、質問コミュニティでヘルプを求めたところ、色々なアドバイスをいただいた。

結果的には、PC再起動で直りました

しかし、そこにたどり着くまでにプログラミング初心者の自分にはとても思いつかないようなファイルなどをチェックしたので、今後サーバー関連で問題が起こった時はどこをチェックすればいいのかの記録を残したいと思います。

環境

・MacOS 13.10.6 High Sierra

やった事① etc/hosts を確認

って思ったので、とりあえずそのままにググる。
「ホスト名とIPアドレスを対応させるためのファイル」らしい。

Macの場合はterminalを開いて、以下コマンドを実行すれば中身が見れる

$cat /private/etc/hosts

その中に以下のようなLocal by Flywheelの表記があればhosts の更新はできているらしい。

# Local by Flywheel - Start ##
::1 testsitecom.local #Local Site
127.0.0.1 testsitecom.local #Local Site
::1 www.testsitecom.local #Local Site
127.0.0.1 www.testsitecom.local #Local Site

やった事② MAMP, XAMMPなどのApacheサーバーと衝突していないか確認

私の場合は、上述したような表記があったので、hostsの更新ができている状態だった。
とすれば考えられるのは、別ツールで作ったApacheと衝突しているかもとのことで、こちらも助言をいただいた通りにチェックしてみた。

①Local を終了

②アクティビティモニタ (Applications -> Utilities) を開いて Process Name のなかにapache か nginx, httpdがあれば x ボタンで止める。(検索ボタンがあるので、それらを検索してなければok)

私の場合は、それもありませんでした。

やった事③ Localの古いバージョンをインストールしてみる

こちらのサイト様のローカル開発環境 Local by Flywheel エラー検証「Missing hosts entry…」を参考に、古いLocalのバージョンをインストールしてみました。

古いバージョンのインストールはこちら

が、This site can’t be reachedが出るのは変わらず..。

*備考 : ちなみに上記サイトの既存サイトをLocal by Flywheelでローカル開発環境へインポート とかの記事もすごく勉強になります。

やった事④ping testsitecom.localの応答を確認

teminal.
$ping testsitecom.local #コマンド実行で以下のような応答があればok.
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.064 ms
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.069 ms
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.093 ms
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.102 ms

わたしの場合は、これはきちんと応答があったので問題なかったらしい。

やった事⑤ logの確認

Localの画面左側の testsite.com を control + click で Reveal in Finder とするとapp, conf, logsなどのフォルダが開ける。
この logs/nginx/error.log もしくはapache/error.logにはエラーの記録が残ってないか確認

わたしの場合は、apache/error.logの中に以下のような記述があった

apache/error.log
logs/apache/error.log↓
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using MacBook.local. Set the 'ServerName' directive globally to suppress this message
[日付など〜] [mpm_event:notice] [pid 91617:tid 16桁の数字] 〜

Local by flywheelのエラーログってこうやって見ればいいのか..

PC本体を再起動する

前述したように、最終的にはこんな簡単な手段で直りました。

サーバー関連は、再起動を一度してみるといいらしいです。
その際こちらのLocalについて書いてある海外サイトのリンクをいただきました。

今回わたしも質問サイトで調べる前に結構ググったのですが、何日かけても答えにたどり着けなかったのにも関わらず、質問サイトの回答者さんは1日もかからずにこのサイトにたどり着き解決まで導いてくださいました。

プログラミングをしていると、こういったエラーは頻繁に起こります。ネットでググって答えにたどり着ける力をもっとつけないとなと思いました。

Oyuki123
プログラミング学習歴半年の実務未経験者です。 自分用の備忘録として、学んだことをまとめています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away