PHPプログラムに関する各種メモ書き

composer が メモリ不足で強制終了となるのに対処する

● composer が メモリ不足で強制終了となるのに対処する

現在のswapファイルを確認します

swapon -s 

root アカウントから swapファイルを作成します。( 2GB のスワップファイルを作成します )

free -m
mkdir -p /var/_swap_
cd /var/_swap_
# 2GB of swap memory
dd if=/dev/zero of=swapfile bs=1M count=2048
mkswap swapfile
swapon swapfile
chmod 600 swapfile
echo "/var/_swap_/swapfile none swap sw 0 0" >> /etc/fstab
#cat /proc/meminfo
free -m

この後にcomposer コマンドを実行します。

● 作成した swapfile を削除する

作成した swapfile を削除したい時は次のコマンドを実行します。

swapoff /var/_swap_/swapfile
rm /var/_swap_/swapfile

引用: http://bit.ly/2Q26CPH

● swapfile を作成しても composer が Allowed memory size of xxxxx bytes exhausted エラーで終了する場合の対処方法

例:composer update を実行する場合

composer update

  ↓ 「composer」コマンドを「php -d memory_limit=-1 /usr/local/bin/composer」に変更します

php -d memory_limit=-1 /usr/local/bin/composer update

何度も打つのが面倒な場合は .bash_profile にエイリアス登録しておきます。

alias composer='php -d memory_limit=-1 /usr/local/bin/composer'
No.1647
12/29 13:52

edit