回答編集履歴
2
環境構築後の反映手順を追加しました。
answer
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
## Laravel 環境構築時に GMP を有効にしたい場合
|
2
|
+
|
1
3
|
Laravel環境で GMP を使う場合は、あらかじめ Laravel の `.env` で GMP が有効を有効にする必要があります。
|
2
4
|
|
3
5
|
`docker-compose.yml` のあるディレクトリで、初期設定で `.env` ファイルを作成すると思います。
|
@@ -10,4 +12,17 @@
|
|
10
12
|
WORKSPACE_INSTALL_GMP=true
|
11
13
|
PHP_FPM_INSTALL_GMP=true
|
12
14
|
PHP_WORKER_INSTALL_GMP=true
|
13
|
-
```
|
15
|
+
```
|
16
|
+
|
17
|
+
## 既に設定済みの環境で、GMP を有効にしたい場合
|
18
|
+
|
19
|
+
設定を反映するには、`.env` ファイルは Laravel のビルド時に参照されるため、 Docker イメージも作成し直す必要があります。
|
20
|
+
|
21
|
+
(どれを動作するかの依存関係も考慮する必要があるかもしれませんが)ビルド後に Docker Compose でリスータトが必要です。
|
22
|
+
|
23
|
+
たとえば、 `docker-compose up -d nginx workspace` のような構成でのを想定しますと
|
24
|
+
`.env` 書き換え後に `docker-compose build php-fpm`を行います。
|
25
|
+
|
26
|
+
それから「docker-compose down」を実行して、関連するものを停止します。
|
27
|
+
|
28
|
+
再度`docker-compose up -d nginx workspace` で起動し直すと、phpinfoの情報も新しいものへと切り替わります。
|
1
LaravelのPHP環境を前提として、回答内容を修正しました。
answer
CHANGED
@@ -1,7 +1,13 @@
|
|
1
|
-
|
1
|
+
Laravel環境で GMP を使う場合は、あらかじめ Laravel の `.env` で GMP が有効を有効にする必要があります。
|
2
2
|
|
3
|
-
|
3
|
+
`docker-compose.yml` のあるディレクトリで、初期設定で `.env` ファイルを作成すると思います。
|
4
4
|
|
5
|
-
|
5
|
+
もし `.env.example` をコピーして `.env` に書き換えられた場合などは、 GMP 関する設定が無効(false)になっている可能性があります。
|
6
6
|
|
7
|
-
|
7
|
+
今回のケースであれば、 `.env` ファイルのなかで、以下 GMP に関する項目を true に書き換えて、その後 `docker-compose up -d workspace nginx` などを実行されているかどうか、確認されることをおすすめします。
|
8
|
+
|
9
|
+
```.env
|
10
|
+
WORKSPACE_INSTALL_GMP=true
|
11
|
+
PHP_FPM_INSTALL_GMP=true
|
12
|
+
PHP_WORKER_INSTALL_GMP=true
|
13
|
+
```
|