Laravel sail でphp.iniを書き換えたい

やりたいこと

Laravel Sailで構築したLaravelプロジェクトのphp.iniを編集したい

※laravel sailについてはこちらを参考にしてください。

 

実装

①dockerディレクトリの作成

以下コマンドでapp配下にdockerディレクトリが作成されます。

./vendor/bin/sail artisan sail:publish

dockerディレクトリは、sailの設定ファイルが格納されていて、laravelのバージョンごとにphp.iniの設定ファイルが格納されています。

特別意識する必要はないですが、docker-compose.ymlのlaravel.testコンテナのbuild contentの場所も変更されています。

変更前

laravel.test:
  build:
    context: ./vendor/laravel/sail/runtimes/8.0

変更後

laravel.test:
  build:
    context: ./docker/8.0

 

②php.iniを編集する

使用しているバージョンのphp.iniを変更します。

今回はメモリの容量を上げてみました。

[PHP]
post_max_size = 200M
upload_max_filesize = 200M
variables_order = EGPCS

 

③コンテナを再構築する

以下コマンドでdockerのコンテナを再構築します。

./vendor/bin/sail build --no-cache

 

以上の手順でphp.iniの値が適応されたかと思います。

確認する場合は、phpinfo()などを使用してみてください。

 

以上!!!!!!!