Composer のインストールにスワップファイルを利用したい
AWS EC2 において、Auto Scaling で自動作成された CentOS のインスタンスをシェルスクリプトで初期化しようとしています。
その場合、普通に Composer をインストールしようとするとメモリ不足でエラーが発生してしまいます。
スワップファイルを作成して対応できると聞き、以下のように書きました
sh
1# この行までに行っていること: Apache, PHP, Git, MariaDB のインストール、git clone 2 3# Generate a swap file for composer 4sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 5sudo /sbin/mkswap /var/swap.1 6sudo /sbin/swapon /var/swap.1 7 8# Install composer 9cd /var/www/html 10php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 11php composer-setup.php 12php -r "unlink('composer-setup.php');" 13php composer.phar install
しかし、作成されたインスタンスを確認すると、Composer のインストールができていないことが分かりました。
スワップファイルが作成されるところまではできているので、Composer をインストールする段階でコケているのは分かっています。
シェルスクリプトで実行した時だけ失敗する
どうコケているのか確かめるために、素の CentOS インスタンスを立ち上げ、シェルスクリプトの中身を順にコピペして実行したのですが、この方法だと Composer は正常にインストールできてしまいました。
シェルスクリプトで初期化した時だけ失敗するのは、どのような原因が考えられますか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/24 05:58