質問編集履歴
6
試したこと(laradock新規インストール)の追記
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
権限設定に関する記述を追記
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
誤字修正
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``を実行すると
|
|
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の追加
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
試したことの追記
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
誤字修正
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
|