回答編集履歴

7

修正

2017/09/15 14:42

投稿

fagai
fagai

スコア2158

test CHANGED
@@ -15,6 +15,10 @@
15
15
  C:/Homestead/Laravel5.1/Homestead→C:/Homestead/Laravel5.1
16
16
 
17
17
  で問題ないです
18
+
19
+
20
+
21
+ # もっと詳しく
18
22
 
19
23
 
20
24
 

6

修正

2017/09/15 14:42

投稿

fagai
fagai

スコア2158

test CHANGED
@@ -55,6 +55,8 @@
55
55
 
56
56
 
57
57
  間違えてこのディレクトリ内で`git clone https://github.com/laravel/homestead.git Homestead`していたら削除してください。
58
+
59
+ もしもHomestead.yamlやVagrantfileが存在しない場合は`composer require laravel/homestead --dev`と`vendor\\bin\\homestead make`を実行してください。
58
60
 
59
61
 
60
62
 
@@ -116,11 +118,13 @@
116
118
 
117
119
  ```
118
120
 
119
- のmapは自分の方のディレクトリを指定します。これはプロジェクトディレクトリを指定するのが普通です。
121
+ **mapは自分の方のディレクトリパス**を指定します。これはプロジェクトディレクトリを指定するのが普通です。
120
122
 
121
- そしてtoは仮想環境のサーバーのパスです。
123
+ そして**toは仮想環境のサーバーのパス**です。
122
124
 
123
- つまりこれはC:/Homestead/laravel5.1が仮想環境の/home/vagrant/Codeと共有状態になります。
125
+ つまりこれは**C:/Homestead/laravel5.1が仮想環境の/home/vagrant/Codeと共有状態**になります。
126
+
127
+ (なので、先程のC:/Homestead/laravel5.1/Homesteadという指定はプロジェクトのディレクトリの奥のディレクトリと共有することになります。仮想環境からはこうなってるとプロジェクトのディレクトリが確認できないのでマウントできたとしてもファイルが存在しないなどのエラーが起こります。)
124
128
 
125
129
 
126
130
 
@@ -158,7 +162,7 @@
158
162
 
159
163
  toは仮想環境のドキュメントルートを指定します。foldersの設定で/home/vagrant/CodeがC:/Homestead/laravel5.1と共有状態になっているので、C:/Homestead/laravel5.1/publicがドキュメントルートになります。
160
164
 
161
- ドキュメントルートはこのhomestead.appというホストにアクセスした時にサーバーがファイルを確認しにいくフォルダのパスのことです。
165
+ > ドキュメントルートはこのhomestead.appというホストにアクセスした時にサーバーがファイルを確認しにいくフォルダのパスのことです。
162
166
 
163
167
 
164
168
 

5

追記しました。

2017/09/15 14:41

投稿

fagai
fagai

スコア2158

test CHANGED
@@ -124,6 +124,22 @@
124
124
 
125
125
 
126
126
 
127
+ `vagrant up`をした時に以下のような文が最後の方に出てきますが、その部分をみることで共有されたかどうかが分かります。
128
+
129
+
130
+
131
+ ```
132
+
133
+ ==> laravel5.1: Mounting shared folders...
134
+
135
+ laravel5.1: /vagrant => C:/Homestead/laravel5.1
136
+
137
+ laravel5.1: /home/vagrant/Code/Laravel => C:/Homestead/laravel5.1
138
+
139
+ ```
140
+
141
+
142
+
127
143
  ## sites
128
144
 
129
145
 
@@ -147,3 +163,11 @@
147
163
 
148
164
 
149
165
  laravelのドキュメントルートはプロジェクトのディレクトリの中にあるpublicディレクトリなので、このような指定になります。(実際に最初にアクセスしにいくファイルはpublic/index.phpです。)
166
+
167
+
168
+
169
+ ちなみに、このsitesの設定を変更した場合は再度プロビジョニングが必要です。(`vagrant provision`コマンド)
170
+
171
+
172
+
173
+

4

色々書きました

2017/09/15 14:34

投稿

fagai
fagai

スコア2158

test CHANGED
@@ -57,3 +57,93 @@
57
57
  間違えてこのディレクトリ内で`git clone https://github.com/laravel/homestead.git Homestead`していたら削除してください。
58
58
 
59
59
 
60
+
61
+ Homestead.yamlは以下のようにしていれば問題ないでしょう。
62
+
63
+
64
+
65
+ ```
66
+
67
+ ip: 192.168.10.10 ←ここは複数立てるときは別のipへ変更してください
68
+
69
+ memory: 2048
70
+
71
+ cpus: 1
72
+
73
+ provider: virtualbox
74
+
75
+ authorize: ~/.ssh/id_rsa.pub
76
+
77
+ keys:
78
+
79
+ - ~/.ssh/id_rsa
80
+
81
+ folders:
82
+
83
+ - map: 'C:/Homestead/laravel5.1'
84
+
85
+ to: /home/vagrant/Code
86
+
87
+ sites:
88
+
89
+ - map: homestead.app
90
+
91
+ to: /home/vagrant/Code/public
92
+
93
+ databases:
94
+
95
+ - homestead
96
+
97
+ name: laravel5.1
98
+
99
+ hostname: laravel5.1
100
+
101
+ ```
102
+
103
+
104
+
105
+ ## folders
106
+
107
+
108
+
109
+ ```
110
+
111
+ folders:
112
+
113
+ - map: 'C:/Homestead/laravel5.1'
114
+
115
+ to: /home/vagrant/Code
116
+
117
+ ```
118
+
119
+ のmapは自分の方のディレクトリを指定します。これはプロジェクトディレクトリを指定するのが普通です。
120
+
121
+ そしてtoは仮想環境のサーバーのパスです。
122
+
123
+ つまりこれはC:/Homestead/laravel5.1が仮想環境の/home/vagrant/Codeと共有状態になります。
124
+
125
+
126
+
127
+ ## sites
128
+
129
+
130
+
131
+ ```
132
+
133
+ sites:
134
+
135
+ - map: homestead.app
136
+
137
+ to: /home/vagrant/Code/public
138
+
139
+ ```
140
+
141
+ これはサイトのドキュメントルートとhost名を指定することで外からhost名でアクセス出来るようにできます。
142
+
143
+ toは仮想環境のドキュメントルートを指定します。foldersの設定で/home/vagrant/CodeがC:/Homestead/laravel5.1と共有状態になっているので、C:/Homestead/laravel5.1/publicがドキュメントルートになります。
144
+
145
+ ドキュメントルートはこのhomestead.appというホストにアクセスした時にサーバーがファイルを確認しにいくフォルダのパスのことです。
146
+
147
+
148
+
149
+ laravelのドキュメントルートはプロジェクトのディレクトリの中にあるpublicディレクトリなので、このような指定になります。(実際に最初にアクセスしにいくファイルはpublic/index.phpです。)

3

修正

2017/09/15 14:29

投稿

fagai
fagai

スコア2158

test CHANGED
@@ -15,3 +15,45 @@
15
15
  C:/Homestead/Laravel5.1/Homestead→C:/Homestead/Laravel5.1
16
16
 
17
17
  で問題ないです
18
+
19
+
20
+
21
+ C:/Homestead/Laravel5.1の中身はこうなっていると思います。
22
+
23
+ ```
24
+
25
+ app/
26
+
27
+ bootstrap/
28
+
29
+ config/
30
+
31
+ database/
32
+
33
+ public/
34
+
35
+ resources/
36
+
37
+ storage/
38
+
39
+ tests/
40
+
41
+ vendor/
42
+
43
+ .vagrant/ ←このディレクトリが存在することを確認してください
44
+
45
+ .env
46
+
47
+ Homestead.yaml ←このファイルが存在することを確認してください
48
+
49
+ Vagrantfile ←このファイルが存在することを確認してください
50
+
51
+ 他ファイル幾つか
52
+
53
+ ```
54
+
55
+
56
+
57
+ 間違えてこのディレクトリ内で`git clone https://github.com/laravel/homestead.git Homestead`していたら削除してください。
58
+
59
+

2

修正

2017/09/15 14:18

投稿

fagai
fagai

スコア2158

test CHANGED
@@ -8,4 +8,10 @@
8
8
 
9
9
  前回は実際に検証して答えたわけではなかったので、仕様が変更されていることを認知できていませんでした。
10
10
 
11
+ そして回答ですがmapするのはプロジェクトルートになるのでHomesteadディレクトリがあったとしても、そこまで指定する必要はありません。
11
12
 
13
+
14
+
15
+ C:/Homestead/Laravel5.1/Homestead→C:/Homestead/Laravel5.1
16
+
17
+ で問題ないです

1

修正

2017/09/15 14:10

投稿

fagai
fagai

スコア2158

test CHANGED
@@ -3,3 +3,9 @@
3
3
 
4
4
 
5
5
  なので、プロジェクトの下に.homesteadディレクトリがない場合はプロジェクトのルートディレクトリにHomestead.yamlが存在します。
6
+
7
+
8
+
9
+ 前回は実際に検証して答えたわけではなかったので、仕様が変更されていることを認知できていませんでした。
10
+
11
+