🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Q&A

解決済

3回答

3381閲覧

VirtualBoxに作成したLaravelプロジェクトがブラウザで表示されない

YO14

総合スコア45

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

0グッド

0クリップ

投稿2019/10/22 09:21

実行環境

Mac
Laravel v5.5
PHP 7.1

実現したいこと

https://readouble.com/laravel/5.5/ja/homestead.html

を参考に、MacでVirtualBox内にLaravelのプロジェクトを作成し、
そのプロジェクトをブラウザで表示したい。

実行したこと

仮想環境内の、home/vagrant/codeで以下のコマンドを実行し、noticeboardというプロジェクトを作成

composer create-project laravel/laravel --prefer-dist noticeboard 5.5

ディレクトリ構成は、
ローカルPC:user/[username]/laravelapp
仮想環境:home/vagrant/code/noticeboard

(Homestead.yamlファイルの中身) --- ip: "192.168.10.10" memory: 2048 cpus: 2 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/laravelapp to: /home/vagrant/code sites: - map: homestead.test to: /home/vagrant/code/noticeboard/public databases: - homestead features: - mariadb: false - ohmyzsh: false - webdriver: false # ports: # - send: 50000 # to: 5000 # - send: 7777 # to: 777 # protocol: udp

現状

homestead.testにブラウザからアクセスしても、
「このサイトにアクセスできません。応答時間が長すぎます」と表示される
(192.168.10.10にアクセスしても同じ)

noticeboardプロジェクトは正しく生成されているように見えるので、Laravelのwelcomeページが表示されてほしいのですが、
上記のようにうまくいきません。
環境構築でつまづくのが本当に辛く、心が折れそうです。(過去同じようなことをやった時は上手くいったので余計に・・・)

どなたか、ここの設定がおかしいとか、ここの設定を確かめた方がよい、などアドバイスいただけないでしょうか。
宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/10/22 11:10

ホスト(ローカルPC)から仮想環境にpingは通ってるんでしょうか。
YO14

2019/10/22 13:37

コメントありがとうございます。 確認方法は以下の実行内容で合っていますでしょうか。 合っているならば、ローカルPCから仮想環境にpingが通っていないことになるのでしょうか。 ping homestead.test PING homestead.test (192.168.10.10): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 Request timeout for icmp_seq 3
m.ts10806

2019/10/22 20:22

timeoutなのでブラウザからアクセスしたときと同じですね。通ってません
YO14

2019/10/23 00:58

仮想環境において、IPアドレス192.168.10.10は使えないようになっていて、 通るようにするためには、 仮想環境側のネットワーク設定?を修正して、IPアドレスを192.168.10.10とする、ということでしょうか。
m.ts10806

2019/10/23 01:01

設定を何とかするというところは間違ってません。 「仮想環境 ping」とかで調べると親から(子からも)通るようにするための設定方法は結構出てきます。 デフォルトでは通らないようになっているのがほとんどですね(ネットワーク設定してないと単なる独立したマシンなので当然ですが)
YO14

2019/10/23 04:01

起動させた時点で、ローカルPCとの疎通は自動で設定されるものだと思い込んでおりました。 設定方法を確認してみます。
m.ts10806

2019/10/23 04:30

操作はホストでするように見えて結局はなにも繋がってないコンピューターが1台隣に出来上がるだけなので、きちんと繋げてあげる必要があります(なかなかこの感覚は慣れませんね)
YO14

2019/10/25 03:14

結局、VirtualBoxのアップデートと、Vagrant boxを改めてaddするという、イチからやり直し方法で解決しました。 ネットワーク周りの設定はまだ慣れません。別な機会に学んでいこうと思います。お手数おかけしました。
m.ts10806

2019/10/25 04:05

仮想環境のメリットはいつでも作り直しができるところですからね。 はじめからやり直してみたら何か抜けてたとか余計なことをやっていたとかに気づくのはよくあることです。
guest

回答3

0

自己解決

・VirtualBoxのアップデート
・改めてvagrant box add laravel/homestead
※「既に存在してるよ!」と怒られるので、既存のHomesteadディレクトリやVirtualBoxのUIに表示されている仮想マシンHomesteadなどは全て消去

結局、VirtualBoxのセッティングから全てやり直して、
homestead.test にブラウザからアクセスして、Laravelのwelcome.blade.phpページを表示させることができました。

どうしようもなくなったらイチからやり直す!もひとつの手段かと思います。他の方のご参考になるか分かりませんが…

投稿2019/10/25 03:18

YO14

総合スコア45

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/10/25 04:08

>どうしようもなくなったらイチからやり直す! むしろ最善策です。なんのための仮想環境って何かあったらスクラップアンドビルドが容易にできるところですから。 細かいところであーでもないこーでもないいじっていても、そういうときって何したかメモしてないし覚えてないで戻れなくなって更に壊していくものです。
guest

0

おそらく以下の作業を行なっていないのだと推測します。

イメージ説明

投稿2019/10/22 13:38

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YO14

2019/10/22 13:53

回答ありがとうございます。 MacOS/etc/hosts/は、該当の記述通りに変更しております。 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 192.168.10.10 homestead.test
退会済みユーザー

退会済みユーザー

2019/10/22 14:09

じゃあ、vagrant を起動していないというオチでは?
YO14

2019/10/22 14:36

Users/[username]/Homestead というディレクトリ構成になっており、ここに移動した状態で、 vagrant up を実行したのち、homestead.testにアクセスしていますが、表示されません。 何の設定が悪いのでしょうか・・・
退会済みユーザー

退会済みユーザー

2019/10/22 15:04

環境構築については、何をどのような手順で行い、その都度どうなったのかを詳細に報告してもらわないと、コレまでのように、可能性がありそうな要因を列挙するしかできません。 手順を詳細に伝えることが困難であれば、一からやり直す方が早かったりします。
YO14

2019/10/23 01:03

経緯としましては、元々、このVirtualBoxを利用して、別なLaravelのプロジェクトを作成して動かしており、 今回新たにnoticeboardプロジェクトを追加して実行しようとしたところ・・・という次第です。 過去のなんらかの設定が悪さをしている可能性があるとしたら、それを遡って探すよりも、おっしゃる通り、全て壊して一からやり直す方が早い気もしてきました。 その場合ですが、 https://readouble.com/laravel/5.5/ja/homestead.html でいうところの、 vagrant box add laravel/homestead を実行するところからやり直すべきでしょうか。それともVirtualBoxの再インストールからやり直すべきでしょうか。
退会済みユーザー

退会済みユーザー

2019/10/23 05:11

vagrant box add laravel/homestead ここからで十分かと思いますが、VirtualBoxのアップデートはした方がいいでしょうね。
YO14

2019/10/25 03:14

結局、VirtualBoxのアップデートと、Vagrant boxを改めてaddするという、イチからやり直し方法で解決しました。 アドバイスありがとうございました。
guest

0

VirtualBoxのクライアントのネットワークアダプタをブリッジアダプタにしてやってみればどうでしょう

投稿2019/10/22 10:06

y_waiwai

総合スコア88038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YO14

2019/10/22 13:33

回答ありがとうございます。 ネットワークアダプタですが、 アダプター1:NAT アダプター2:ホストオンリーアダプター となっています。 どちらを変更すべきでしょうか。
y_waiwai

2019/10/22 13:37

アダプタ2を無効として、アダプタ1をブリッジとしましょう
YO14

2019/10/22 13:55

アダプタ1:ブリッジアダプター アダプタ2:未割り当て としましたが、homestead.testは表示できません・・・。
y_waiwai

2019/10/22 14:57

ゲストのIPは自動取得にして、ホストがつないでるDHCPでIPを割り振ってもらいましょう んで、ゲストのIPを確認して、そこにつないで見る
YO14

2019/10/22 15:03

> ゲストのIPは自動取得にして こちら、VirtualBoxの操作画面にそれらしきものが見当たらないのですが、どのように設定すればよろしいでしょうか。
y_waiwai

2019/10/22 15:22

ゲスト側のOSのネットワーク設定ですね ブリッジにしたらホストがつながってるネットワークに直接ぶら下がる形になります。 なんだったら固定IPに設定してしまってもいいかもしれません ゲストのIPにpingが通るか確かめてみる。
YO14

2019/10/25 03:14

こちら、VirtualBoxのネットワーク設定で、アダプター1をブリッジにし、 ゲスト側に付与されたIPアドレスにpingが通るか確かめましたが、ダメでした。 結局、VirtualBoxのアップデートと、Vagrant boxを改めてaddするという、イチからやり直し方法で解決しました。 アドバイスありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問