WebSocketサーバを実装する為Ratchetをインストールしたときのメモ
$ curl -sS https://getcomposer.org/installer | php
$ sudo -s mv composer.phar /usr/local/bin/composer
$ which composer
$ composer -V
$ mkdir -p /usr/share/php/ratchet` ※任意のディレクトリ。ソースコードディレクトリが良い場合など適宜変更
$ cd /usr/share/php/ratchet
$ vi composer.json
{
"require": {
"cboden/Ratchet": "0.2.*"
}
}
$ composer install
$ ls -l
Ratchetのインストールには多くのメモリを消費するためインストールが失敗する場合がある。自分はAWS EC2(microインスタンス)上で試したせいでメモリ不足になりました。メモリを確保できない場合は以下の手順でスワップファイルを作成して対応すると良い。
#swap有効にする場合
$ sudo mkdir /var/swap/
$ sudo dd if=/dev/zero of=/var/swap/swap0 bs=2M count=2048
$ sudo chmod 600 /var/swap/swap0
$ sudo mkswap /var/swap/swap0
$ sudo swapon /var/swap/swap0
$ sudo cat /proc/swaps
#swap解除する場合
$ sudo swapoff /var/swap/swap0
$ sudo rm -f /var/swap/swap0`
あまりでかいファイルを作らないように気を付けること。
私は不運なことにFileSystemFullにしてしまい開発メンバーに迷惑をかけてしまいました(-_-;)