PHP - composer install のメモリ不足を解消する!
composerを実行する際、メモリ不足で落ちる事がある。
使用するライブラリーが多いと発生するような気もするが詳しい原因は不明。実行事にメモリに保持されるデータのサイズが大きくなり、デフォルトのmemory_limitの設定を大幅に超過してしまうようだ。
memory_limitを設定する方法としては3つあるので、
状況によって都合の良いやり方で対応すれば良い。
composerの環境変数として指定
COMPOSER_MEMORY_LIMIT=-1 composer install
phpの実行時にmemory_limitを指定(下記例は無制限)
php -d memory_limit=-1 composer install
php.iniでmemory_limitを指定(非推奨)
OS全体に影響があるため非推奨。
memory_limit = -1