ピックアップ
Dockerコンテナでphp.iniのmemory_limitを暫定対応で直接変えた件(Allowed memory sizeエラー対応)
Laravelを使用していて、
Dockerコンテナの環境で、
ネットワークを構築して、
処理を試していたら、
ログに
Allowed memory sizeのエラーが発生したが、
この件、なぜか調べたときの内容。
Laravelのバージョン
Laravelのバージョンとしては、
php artisan --versionというコマンドで確認すると、
$ php artisan --version
Laravel Framework 9.52.4というバージョンであることがわかります。
この件と違うが関連メモ
この件とは違うが、
404出て、
Laravelのログが出力できないことがあり、
単純ミスだった時のメモ。
DockerコンテナでのLaravelのルーティングが404でログも出なかった件(ログの権限設定ミス)
事象
コンテナを立ち上げて、
別コンテナで動かしているアプリケーションから、
LaravelのAPIをアクセスして動かそうとしたけれど、
Allowed memory sizeのエラーが発生
確認としては、
public/info.phpなどで、
<?php
echo phpinfo();の確認をしてみると、
memory_limit
が
128MB
となっていたので、
サイズを大きくする必要がありました。
対応(php.ini設定)
コンテナ内に、
iniファイルを追加して設定します。
コマンドラインから設定。
echo "memory_limit=1024M" > /usr/local/etc/php/conf.d/memory-limit.iniこちらでファイルを追加して、
php-fpmを再起動。
再起動は、
kill -USR2 1で反映できました。
メモ
-USR2
SIGUSR2 というユーザー定義シグナル(番号 12)を送る指定。
プロセス ID(PID)1、
つまり最初に起動されたプロセス(多くの場合は php-fpm の master)。
| シグナル | 意味 |
|---|---|
SIGTERM | 優雅に終了(graceful shutdown) |
SIGINT | 即時終了(immediate shutdown) |
SIGQUIT | 子プロセスを終了して再生成(graceful restart) |
SIGHUP | 設定ファイルを再読み込み |
SIGUSR2 | ログファイルを再オープンする |
おすすめ書籍
コメント一覧
コメントはまだありません。




コメントを残す