質問編集履歴

6

試したこと(laradock新規インストール)の追記

2020/11/05 12:29

投稿

bokupiroki
bokupiroki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -214,12 +214,250 @@
214
214
 
215
215
 
216
216
 
217
+ ###試したこと追記3
218
+
219
+ hentaimanさんの回答のコメントをもとに、
220
+
221
+ 公式ドキュメント(http://laradock.io/getting-started/)を見ながら、
222
+
223
+ できるだけ公式に忠実にlaradockのインストールを行ってみました。
224
+
225
+
226
+
227
+ ※もう1台パソコンがあるのでそちらのほうに新規で環境を作り直しています。
228
+
229
+ 結論から言うと同じエラーが出ました。
230
+
231
+
232
+
233
+ 長いですが、インストールの下りを記載します。
234
+
235
+
236
+
237
+
238
+
239
+ ■laradockインストール
240
+
241
+ ↓ドキュメント配下にLaravelAppというフォルダを作ってその中に移動
242
+
243
+ ```ここに言語を入力
244
+
245
+ cd Documents
246
+
247
+ mkdir LaravelApp
248
+
249
+ cd LaravelApp
250
+
251
+ ```
252
+
253
+
254
+
255
+ ↓該当ディレクトリの中にいる状態でコマンド実行(公式より引用)
256
+
257
+
258
+
259
+ ```
260
+
261
+ git clone https://github.com/laradock/laradock.git
262
+
263
+ docker-compose up -d nginx mysql
264
+
265
+ ```
266
+
267
+
268
+
269
+ ■envの設定
270
+
271
+ サムプルファイルを``.env``という名前でコピー
272
+
273
+ ```ここに言語を入力
274
+
275
+ cd laradock
276
+
277
+ copy env-example .env
278
+
279
+ ```
280
+
281
+ ※↑公式は```cp env-example .env```というコマンドでしたが、Windowsのコマンドプロンプトから操作したので、copyコマンドに変えました。
282
+
283
+
284
+
285
+ ``.env``をエディターで開き公式の説明に基づいて変更
286
+
287
+ ```.env
288
+
289
+ APP_CODE_PATH_HOST=../
290
+
291
+
292
+
293
+ APP_CODE_PATH_HOST=../app
294
+
295
+ ```
296
+
297
+ > cp env-example .env
298
+
299
+ > 上部で、APP_CODE_PATH_HOST変数をプロジェクトパスに変更します。
300
+
301
+ >
302
+
303
+ > APP_CODE_PATH_HOST=../project-z/
304
+
305
+ > 必ずproject-zプロジェクトフォルダ名に置き換えてください。
306
+
307
+
308
+
309
+ 公式(https://laradock.io/getting-started/)日本語訳より引用
310
+
311
+
312
+
313
+ ↑今回はプロジェクトフォルダ名を``app``としました。
314
+
315
+
316
+
317
+ なので、この後
318
+
319
+ ``C:\Users\ユーザー名\Documents\LaravelApp``の下に
320
+
321
+ ``app``ディレクトリを手動で作成しました。
322
+
323
+
324
+
325
+ ■コンテナの立ち上げ?
326
+
327
+ laladockディレクトリ上でコマンド実行
328
+
329
+ ```
330
+
331
+ docker-compose up -d nginx mysql
332
+
333
+ (中略)
334
+
335
+ Creating laradock_mysql_1 ... done
336
+
337
+ Creating laradock_docker-in-docker_1 ... done
338
+
339
+ Creating laradock_workspace_1 ... done
340
+
341
+ Creating laradock_php-fpm_1 ... done
342
+
343
+ Creating laradock_nginx_1 ... done)
344
+
345
+ ↑成功?
346
+
347
+ ```
348
+
349
+
350
+
351
+ ■コンテナに入る
352
+
353
+ ```ここに言語を入力
354
+
355
+ C:\Users\ユーザー名\Documents\LaravelApp\laradock>docker-compose exec workspace bash
356
+
357
+ bash: $'\r': command not found
358
+
359
+ bash: $'\r': command not found
360
+
361
+ bash: /root/aliases.sh: line 119: syntax error near unexpected token `$'{\r''
362
+
363
+ 'ash: /root/aliases.sh: line 119: `function mkd() {
364
+
365
+ root@eb68bc599f20:/var/www#
366
+
367
+ ```
368
+
369
+ エラーが出つつもコンテナには入れました。
370
+
371
+
372
+
373
+ ■.envのDB_HOST=の設定
374
+
375
+ > 4-データベースホストを使用するようにプロジェクト構成を更新します
376
+
377
+ >
378
+
379
+ > PHPプロジェクトの.envファイルまたは読み取り元の構成ファイルを開き、データベースホストDB_HOSTをmysql次のように設定します。
380
+
381
+ >
382
+
383
+ > DB_HOST=mysql
384
+
385
+
386
+
387
+ 公式(https://laradock.io/getting-started/)日本語訳より引用
388
+
389
+
390
+
391
+ ``.env``ファイルの中身を見ましたが、``DB_HOST``という設定箇所を見つけることはできませんでした。
392
+
393
+
394
+
395
+ そして、公式ドキュメントはここで終わっているように見えます。
396
+
397
+ これだけではhttp://localhotにアクセスしても404のエラーでした。
398
+
399
+
400
+
401
+ laravel自体のインストールがまだだったので、もともとお手本にしていた
402
+
403
+ https://qiita.com/mukae_tech/items/89075e7caf7d6506e0b3
404
+
405
+ を参考にlaravelのインストールを行いました。
406
+
407
+
408
+
409
+ ■default.confの設定変更
410
+
411
+ C:\Users\ユーザー名\Documents\LaravelApp\laradock\nginx\sites\default.conf
412
+
413
+ ```conf
414
+
415
+ root /var/www/public;
416
+
417
+
418
+
419
+ root /var/www/app/public;
420
+
421
+ ```
422
+
423
+ 先ほど``app``ディレクトリを手動で作成したのでこのように変更しました。
424
+
425
+
426
+
427
+ ■phpmyadminのコンテナ立ち上げ(?)とlaravel自体のインストール
428
+
429
+ laradockにいる状態で
430
+
431
+ ```
432
+
433
+ docker-compose up -d nginx mysql phpmyadmin
434
+
435
+ docker-compose exec workspace bash
436
+
437
+ composer create-project laravel/laravel app "6.0.*"
438
+
439
+ ```
440
+
441
+
442
+
443
+ ここまで行ってからlocalhostにアクセスすると、
444
+
445
+ ```ここに言語を入力
446
+
447
+ The stream or file "/var/www/storage/logs/laravel-2020-11-05.log" could not be opened in append mode: failed to open stream: Permission denied
448
+
449
+ ```
450
+
451
+ 質問時と同じのエラーでした。
452
+
217
453
 
218
454
 
219
455
  ### 補足情報(FW/ツールのバージョンなど)
220
456
 
221
457
 
222
458
 
459
+
460
+
223
461
  Windows10 pro
224
462
 
225
463
  Docker version 19.03.13

5

権限設定に関する記述を追記

2020/11/05 12:29

投稿

bokupiroki
bokupiroki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -210,6 +210,10 @@
210
210
 
211
211
 
212
212
 
213
+ 775でも試しましたが同じでした。
214
+
215
+
216
+
213
217
 
214
218
 
215
219
  ### 補足情報(FW/ツールのバージョンなど)

4

誤字修正

2020/11/04 17:19

投稿

bokupiroki
bokupiroki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -166,7 +166,7 @@
166
166
 
167
167
  ```
168
168
 
169
- ``docker-compose exec php-fpm bash``を実行するとlaradock_php-fpm のコンテナに入れました。
169
+ ``docker-compose exec php-fpm bash``を実行するとphp-fpm のコンテナに入れました。
170
170
 
171
171
  その上で``ps aux``を実行すると下記のような結果が返ってきました。
172
172
 

3

試したこと追記2の追加

2020/11/04 17:09

投稿

bokupiroki
bokupiroki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -130,6 +130,88 @@
130
130
 
131
131
 
132
132
 
133
+
134
+
135
+ ###試したこと追記2
136
+
137
+ hentaimanさんの回答のコメントをもとに、
138
+
139
+ そもそも入るコンテナが間違っている可能性を考えました。
140
+
141
+
142
+
143
+ 確かに「試したこと追記1」では``docker-compose exec workspace bash``と実行してworkspace というコンテナに入ってしまっていました・・・
144
+
145
+
146
+
147
+
148
+
149
+ ``docker ps``を実行してコンテナを一覧
150
+
151
+ ```ここに言語を入力
152
+
153
+ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
154
+
155
+ 3c3d1c8c4907 laradock_nginx "/docker-entrypoint.…" 7 days ago Up 7 hours 0.0.0.0:80-81->80-81/tcp, 0.0.0.0:443->443/tcp laradock_nginx_1
156
+
157
+ 2a916030c4e8 laradock_php-fpm "docker-php-entrypoi…" 7 days ago Up 7 hours 9000/tcp laradock_php-fpm_1
158
+
159
+ 17fc25ef4b3d laradock_workspace "/sbin/my_init" 7 days ago Up 7 hours 0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:4200->4200/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp laradock_workspace_1
160
+
161
+ ad03d4acda49 laradock_phpmyadmin "/docker-entrypoint.…" 7 days ago Up 7 hours 0.0.0.0:8081->80/tcp laradock_phpmyadmin_1
162
+
163
+ 284bd149d89f docker:19.03-dind "dockerd-entrypoint.…" 7 days ago Up 7 hours 2375-2376/tcp laradock_docker-in-docker_1
164
+
165
+ c75ba4374797 laradock_mysql "docker-entrypoint.s…" 7 days ago Up 7 hours 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
166
+
167
+ ```
168
+
169
+ ``docker-compose exec php-fpm bash``を実行するとlaradock_php-fpm のコンテナに入れました。
170
+
171
+ その上で``ps aux``を実行すると下記のような結果が返ってきました。
172
+
173
+ ```ここに言語を入力
174
+
175
+ root@2a916030c4e8:/var/www# ps aux
176
+
177
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
178
+
179
+ root 1 0.0 0.1 369128 34892 ? Ss 09:13 0:01 php-fpm: master process (/usr/local/etc/php-fpm.conf)
180
+
181
+ www-data 6 0.0 0.1 371592 30068 ? S 09:13 0:00 php-fpm: pool www
182
+
183
+ www-data 7 0.0 0.0 369128 10204 ? S 09:13 0:00 php-fpm: pool www
184
+
185
+ root 8 0.0 0.0 2388 756 pts/0 Ss+ 16:17 0:00 /bin/sh
186
+
187
+ root 14 0.0 0.0 4000 3200 pts/1 Ss 16:30 0:00 bash
188
+
189
+ root 318 0.0 0.0 7640 2704 pts/1 R+ 16:36 0:00 ps aux
190
+
191
+ ```
192
+
193
+ ※このコンテナにはpsコマンドがインストールされていなかったので別途インストールしました。
194
+
195
+
196
+
197
+ これを見ると、``www-data``のような気がします。
198
+
199
+
200
+
201
+ いったん「/var/www/app/storage」配下を再帰的に権限755にしたうえで、
202
+
203
+ ```ここに言語を入力
204
+
205
+ #chown -R www-data:www-data app/storage
206
+
207
+ ```
208
+
209
+ と実行したところ、コマンドは通ったのですがhttp://localhost/にアクセスするとはじめと同じエラーが出てしまいました。
210
+
211
+
212
+
213
+
214
+
133
215
  ### 補足情報(FW/ツールのバージョンなど)
134
216
 
135
217
 

2

試したことの追記

2020/11/04 17:07

投稿

bokupiroki
bokupiroki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -62,6 +62,10 @@
62
62
 
63
63
 
64
64
 
65
+
66
+
67
+
68
+
65
69
  参照サイト
66
70
 
67
71
  https://error-search.com/error-post/detail/175/Laravel%25E3%2581%25A7%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC%25E3%2580%2580The%2Bstream%2Bor%2Bfile%2B%2522%252Fvar%252Fwww%252Fhtml%252Flaravel_pj%252Fstorage%252Flogs%252Flaravel-2018-04-06.log%2522%2Bcould%2Bnot%2Bbe%2Bopened%253A%2Bfailed%2Bto%2Bopen%2Bstream%253A%2BPermission%2Bdenied
@@ -88,6 +92,44 @@
88
92
 
89
93
 
90
94
 
95
+ ###試したこと追記1
96
+
97
+ hentaimanさんの回答をもとに、プロセスからphp-fpmの実行ユーザーを確認しようとしました。
98
+
99
+ しかし、psコマンドを叩いてもプロセスの中にphp-fpmらしきものは見当たりませんでした。
100
+
101
+ ```ここに言語を入力
102
+
103
+ root@17fc25ef4b3d:/var/www# ps aux
104
+
105
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
106
+
107
+ root 1 0.0 0.0 33096 10596 pts/0 Ss+ 09:13 0:00 /usr/bin/python3 -u /sbin/my_init
108
+
109
+ root 12 0.0 0.0 294292 6680 pts/0 S 09:13 0:00 /usr/sbin/syslog-ng --pidfile /var/run/syslog-ng.pid -F --no-caps
110
+
111
+ root 21 0.0 0.0 4552 788 pts/0 S+ 09:13 0:00 /usr/bin/runsvdir -P /etc/service
112
+
113
+ root 22 0.0 0.0 4400 832 ? Ss 09:13 0:00 runsv cron
114
+
115
+ root 23 0.0 0.0 4400 736 ? Ss 09:13 0:00 runsv sshd
116
+
117
+ root 24 0.0 0.0 31616 3196 ? S 09:13 0:00 /usr/sbin/cron -f
118
+
119
+ root 690 0.0 0.0 25104 7172 pts/1 Ss 10:28 0:00 bash
120
+
121
+ root 1209 0.0 0.0 4628 860 pts/2 Ss+ 10:51 0:00 /bin/sh
122
+
123
+ root 1283 0.0 0.0 37668 3176 pts/1 R+ 11:03 0:00 ps aux
124
+
125
+ ```
126
+
127
+ コマンドを選定するにあたって参考にしたサイト
128
+
129
+ https://qiita.com/shuntaro_tamura/items/4016868bda604baeac3c
130
+
131
+
132
+
91
133
  ### 補足情報(FW/ツールのバージョンなど)
92
134
 
93
135
 

1

誤字修正

2020/11/04 11:13

投稿

bokupiroki
bokupiroki

スコア54

test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  ```
80
80
 
81
- 「そんなユーザーはいないといわれてしまっているように見えます。
81
+ 「そんなユーザーはいないといわれてしまっているように見えます。
82
82
 
83
83
 
84
84