概要
AWSでLaravel+HHVMのDevサーバー作る手順
HHVMのチューニング方法が現在よくわからないが、特にチューンしなくても
Laravel+fastCGIに比べると2倍ほどレスポンス速度が向上した。
そして何より、CPU利用効率が最高に良かった。
remi取ってくる
sudo yum update
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
nginxインストール
sudo yum install -y nginx
sudo mkdir /var/cache/nginx
redisインストール
sudo yum --enablerepo=remi install -y redis
Mysqlインストール
sudo groupadd mysql
sudo adduser -g mysql -d /usr/local/var mysql
sudo yum install -y 'perl(Data::Dumper)'
wget -q http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.20-1.el6.x86_64.rpm http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-compat-5.6.20-1.el6.x86_64.rpm http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.20-1.el6.x86_64.rpm http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.20-1.el6.x86_64.rpm http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.20-1.el6.x86_64.rpm
sudo yum install -y MySQL-{client,devel,server,shared-compat}-5.6.20-1.el6.x86_64.rpm
sudo yum install -y MySQL-shared-5.6.20-1.el6.x86_64.rpm
HHVMインストール
cd /etc/yum.repos.d
sudo wget http://www.hop5.in/yum/el6/hop5.repo
sudo sh -c "echo 'priority=9' >> hop5.repo"
sudo sh -c "echo 'includepkgs=glog,tbb' >> hop5.repo"
sudo wget http://yum.sexydev.com/sexydev-amazon.repo
sudo yum install -y hhvm
php5.5インストール
sudo yum install -y php55 php55-devel php55-fpm php55-mbstring php55-mcrypt php55-mysqlnd php55-opcache php55-pdo uuid-php55 php55-bcmath
composerインストール
sudo curl -sS https://getcomposer.org/installer | php
sudo chmod 777 composer.phar
sudo mv composer.phar /usr/local/bin/composer
HHVMをfastCGIモードでデーモン起動
hhvm --mode daemon --config /etc/hhvm/server.ini