質問するログイン新規登録

質問編集履歴

6

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

2020/11/05 12:29

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -106,9 +106,128 @@
106
106
 
107
107
  775でも試しましたが同じでした。
108
108
 
109
+ ###試したこと追記3
110
+ hentaimanさんの回答のコメントをもとに、
111
+ 公式ドキュメント(http://laradock.io/getting-started/)を見ながら、
112
+ できるだけ公式に忠実にlaradockのインストールを行ってみました。
109
113
 
114
+ ※もう1台パソコンがあるのでそちらのほうに新規で環境を作り直しています。
115
+ 結論から言うと同じエラーが出ました。
116
+
117
+ 長いですが、インストールの下りを記載します。
118
+
119
+
120
+ ■laradockインストール
121
+ ↓ドキュメント配下にLaravelAppというフォルダを作ってその中に移動
122
+ ```ここに言語を入力
123
+ cd Documents
124
+ mkdir LaravelApp
125
+ cd LaravelApp
126
+ ```
127
+
128
+ ↓該当ディレクトリの中にいる状態でコマンド実行(公式より引用)
129
+
130
+ ```
131
+ git clone https://github.com/laradock/laradock.git
132
+ docker-compose up -d nginx mysql
133
+ ```
134
+
135
+ ■envの設定
136
+ サムプルファイルを``.env``という名前でコピー
137
+ ```ここに言語を入力
138
+ cd laradock
139
+ copy env-example .env
140
+ ```
141
+ ※↑公式は```cp env-example .env```というコマンドでしたが、Windowsのコマンドプロンプトから操作したので、copyコマンドに変えました。
142
+
143
+ ``.env``をエディターで開き公式の説明に基づいて変更
144
+ ```.env
145
+ APP_CODE_PATH_HOST=../
146
+
147
+ APP_CODE_PATH_HOST=../app
148
+ ```
149
+ > cp env-example .env
150
+ > 上部で、APP_CODE_PATH_HOST変数をプロジェクトパスに変更します。
151
+ >
152
+ > APP_CODE_PATH_HOST=../project-z/
153
+ > 必ずproject-zプロジェクトフォルダ名に置き換えてください。
154
+
155
+ 公式(https://laradock.io/getting-started/)日本語訳より引用
156
+
157
+ ↑今回はプロジェクトフォルダ名を``app``としました。
158
+
159
+ なので、この後
160
+ ``C:\Users\ユーザー名\Documents\LaravelApp``の下に
161
+ ``app``ディレクトリを手動で作成しました。
162
+
163
+ ■コンテナの立ち上げ?
164
+ laladockディレクトリ上でコマンド実行
165
+ ```
166
+ docker-compose up -d nginx mysql
167
+ (中略)
168
+ Creating laradock_mysql_1 ... done
169
+ Creating laradock_docker-in-docker_1 ... done
170
+ Creating laradock_workspace_1 ... done
171
+ Creating laradock_php-fpm_1 ... done
172
+ Creating laradock_nginx_1 ... done)
173
+ ↑成功?
174
+ ```
175
+
176
+ ■コンテナに入る
177
+ ```ここに言語を入力
178
+ C:\Users\ユーザー名\Documents\LaravelApp\laradock>docker-compose exec workspace bash
179
+ bash: $'\r': command not found
180
+ bash: $'\r': command not found
181
+ bash: /root/aliases.sh: line 119: syntax error near unexpected token `$'{\r''
182
+ 'ash: /root/aliases.sh: line 119: `function mkd() {
183
+ root@eb68bc599f20:/var/www#
184
+ ```
185
+ エラーが出つつもコンテナには入れました。
186
+
187
+ ■.envのDB_HOST=の設定
188
+ > 4-データベースホストを使用するようにプロジェクト構成を更新します
189
+ >
190
+ > PHPプロジェクトの.envファイルまたは読み取り元の構成ファイルを開き、データベースホストDB_HOSTをmysql次のように設定します。
191
+ >
192
+ > DB_HOST=mysql
193
+
194
+ 公式(https://laradock.io/getting-started/)日本語訳より引用
195
+
196
+ ``.env``ファイルの中身を見ましたが、``DB_HOST``という設定箇所を見つけることはできませんでした。
197
+
198
+ そして、公式ドキュメントはここで終わっているように見えます。
199
+ これだけではhttp://localhotにアクセスしても404のエラーでした。
200
+
201
+ laravel自体のインストールがまだだったので、もともとお手本にしていた
202
+ https://qiita.com/mukae_tech/items/89075e7caf7d6506e0b3
203
+ を参考にlaravelのインストールを行いました。
204
+
205
+ ■default.confの設定変更
206
+ C:\Users\ユーザー名\Documents\LaravelApp\laradock\nginx\sites\default.conf
207
+ ```conf
208
+ root /var/www/public;
209
+
210
+ root /var/www/app/public;
211
+ ```
212
+ 先ほど``app``ディレクトリを手動で作成したのでこのように変更しました。
213
+
214
+ ■phpmyadminのコンテナ立ち上げ(?)とlaravel自体のインストール
215
+ laradockにいる状態で
216
+ ```
217
+ docker-compose up -d nginx mysql phpmyadmin
218
+ docker-compose exec workspace bash
219
+ composer create-project laravel/laravel app "6.0.*"
220
+ ```
221
+
222
+ ここまで行ってからlocalhostにアクセスすると、
223
+ ```ここに言語を入力
224
+ 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
225
+ ```
226
+ 質問時と同じのエラーでした。
227
+
110
228
  ### 補足情報(FW/ツールのバージョンなど)
111
229
 
230
+
112
231
  Windows10 pro
113
232
  Docker version 19.03.13
114
233
  php7.4.11

5

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

2020/11/05 12:29

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -104,7 +104,9 @@
104
104
  ```
105
105
  と実行したところ、コマンドは通ったのですがhttp://localhost/にアクセスするとはじめと同じエラーが出てしまいました。
106
106
 
107
+ 775でも試しましたが同じでした。
107
108
 
109
+
108
110
  ### 補足情報(FW/ツールのバージョンなど)
109
111
 
110
112
  Windows10 pro

4

誤字修正

2020/11/04 17:19

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -82,7 +82,7 @@
82
82
  284bd149d89f docker:19.03-dind "dockerd-entrypoint.…" 7 days ago Up 7 hours 2375-2376/tcp laradock_docker-in-docker_1
83
83
  c75ba4374797 laradock_mysql "docker-entrypoint.s…" 7 days ago Up 7 hours 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
84
84
  ```
85
- ``docker-compose exec php-fpm bash``を実行するとlaradock_php-fpm のコンテナに入れました。
85
+ ``docker-compose exec php-fpm bash``を実行するとphp-fpm のコンテナに入れました。
86
86
  その上で``ps aux``を実行すると下記のような結果が返ってきました。
87
87
  ```ここに言語を入力
88
88
  root@2a916030c4e8:/var/www# ps aux

3

試したこと追記2の追加

2020/11/04 17:09

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -64,6 +64,47 @@
64
64
  コマンドを選定するにあたって参考にしたサイト
65
65
  https://qiita.com/shuntaro_tamura/items/4016868bda604baeac3c
66
66
 
67
+
68
+ ###試したこと追記2
69
+ hentaimanさんの回答のコメントをもとに、
70
+ そもそも入るコンテナが間違っている可能性を考えました。
71
+
72
+ 確かに「試したこと追記1」では``docker-compose exec workspace bash``と実行してworkspace というコンテナに入ってしまっていました・・・
73
+
74
+
75
+ ``docker ps``を実行してコンテナを一覧
76
+ ```ここに言語を入力
77
+ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
78
+ 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
79
+ 2a916030c4e8 laradock_php-fpm "docker-php-entrypoi…" 7 days ago Up 7 hours 9000/tcp laradock_php-fpm_1
80
+ 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
81
+ ad03d4acda49 laradock_phpmyadmin "/docker-entrypoint.…" 7 days ago Up 7 hours 0.0.0.0:8081->80/tcp laradock_phpmyadmin_1
82
+ 284bd149d89f docker:19.03-dind "dockerd-entrypoint.…" 7 days ago Up 7 hours 2375-2376/tcp laradock_docker-in-docker_1
83
+ c75ba4374797 laradock_mysql "docker-entrypoint.s…" 7 days ago Up 7 hours 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
84
+ ```
85
+ ``docker-compose exec php-fpm bash``を実行するとlaradock_php-fpm のコンテナに入れました。
86
+ その上で``ps aux``を実行すると下記のような結果が返ってきました。
87
+ ```ここに言語を入力
88
+ root@2a916030c4e8:/var/www# ps aux
89
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
90
+ root 1 0.0 0.1 369128 34892 ? Ss 09:13 0:01 php-fpm: master process (/usr/local/etc/php-fpm.conf)
91
+ www-data 6 0.0 0.1 371592 30068 ? S 09:13 0:00 php-fpm: pool www
92
+ www-data 7 0.0 0.0 369128 10204 ? S 09:13 0:00 php-fpm: pool www
93
+ root 8 0.0 0.0 2388 756 pts/0 Ss+ 16:17 0:00 /bin/sh
94
+ root 14 0.0 0.0 4000 3200 pts/1 Ss 16:30 0:00 bash
95
+ root 318 0.0 0.0 7640 2704 pts/1 R+ 16:36 0:00 ps aux
96
+ ```
97
+ ※このコンテナにはpsコマンドがインストールされていなかったので別途インストールしました。
98
+
99
+ これを見ると、``www-data``のような気がします。
100
+
101
+ いったん「/var/www/app/storage」配下を再帰的に権限755にしたうえで、
102
+ ```ここに言語を入力
103
+ #chown -R www-data:www-data app/storage
104
+ ```
105
+ と実行したところ、コマンドは通ったのですがhttp://localhost/にアクセスするとはじめと同じエラーが出てしまいました。
106
+
107
+
67
108
  ### 補足情報(FW/ツールのバージョンなど)
68
109
 
69
110
  Windows10 pro

2

試したことの追記

2020/11/04 17:07

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -30,6 +30,8 @@
30
30
 
31
31
  ただ、本番環境などでも777でいいものなのかがわかりません。
32
32
 
33
+
34
+
33
35
  参照サイト
34
36
  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
35
37
 
@@ -43,6 +45,25 @@
43
45
  参照サイト
44
46
  https://akamist.com/blog/archives/3272
45
47
 
48
+ ###試したこと追記1
49
+ hentaimanさんの回答をもとに、プロセスからphp-fpmの実行ユーザーを確認しようとしました。
50
+ しかし、psコマンドを叩いてもプロセスの中にphp-fpmらしきものは見当たりませんでした。
51
+ ```ここに言語を入力
52
+ root@17fc25ef4b3d:/var/www# ps aux
53
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
54
+ root 1 0.0 0.0 33096 10596 pts/0 Ss+ 09:13 0:00 /usr/bin/python3 -u /sbin/my_init
55
+ 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
56
+ root 21 0.0 0.0 4552 788 pts/0 S+ 09:13 0:00 /usr/bin/runsvdir -P /etc/service
57
+ root 22 0.0 0.0 4400 832 ? Ss 09:13 0:00 runsv cron
58
+ root 23 0.0 0.0 4400 736 ? Ss 09:13 0:00 runsv sshd
59
+ root 24 0.0 0.0 31616 3196 ? S 09:13 0:00 /usr/sbin/cron -f
60
+ root 690 0.0 0.0 25104 7172 pts/1 Ss 10:28 0:00 bash
61
+ root 1209 0.0 0.0 4628 860 pts/2 Ss+ 10:51 0:00 /bin/sh
62
+ root 1283 0.0 0.0 37668 3176 pts/1 R+ 11:03 0:00 ps aux
63
+ ```
64
+ コマンドを選定するにあたって参考にしたサイト
65
+ https://qiita.com/shuntaro_tamura/items/4016868bda604baeac3c
66
+
46
67
  ### 補足情報(FW/ツールのバージョンなど)
47
68
 
48
69
  Windows10 pro

1

誤字修正

2020/11/04 11:13

投稿

bokupiroki
bokupiroki

スコア54

title CHANGED
File without changes
body CHANGED
@@ -38,7 +38,7 @@
38
38
  ♯chown -R nginx:nginx app/storage
39
39
  chown: invalid user: 'nginx:nginx'
40
40
  ```
41
- 「そんなユーザーはいない」いわれてしまっているように見えます。
41
+ 「そんなユーザーはいない」いわれてしまっているように見えます。
42
42
 
43
43
  参照サイト
44
44
  https://akamist.com/blog/archives/3272