現在存在する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の応答を確認
$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の中に以下のような記述があった
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日もかからずにこのサイトにたどり着き解決まで導いてくださいました。
プログラミングをしていると、こういったエラーは頻繁に起こります。ネットでググって答えにたどり着ける力をもっとつけないとなと思いました。