Ubuntu 16.04 + PHP7.0.4 + nginx1.10.1 + MySQL 5.7.12 + Phalcon 2.1.0 の環境をVagrantに構築する
ホストOSがWindows10の場合だけ?
vagrant upするとipの固定化に失敗したため、VirtualBoxとVagrantは下記のバージョンにアップデート
##前提条件
- HostOS:Windows 10
- Vagrant 1.8.4
- VirtualBox 5.0.22
- Ubuntu 16.04(bento/ubuntu-16.04)
###Vagrant Box
vagrant boxの作成を行う。
boxはbento/ubuntu-16.04を使用
mkdir hoge
cd hoge
vagrant init bento/ubuntu-16.04
###Vagrantfileの設定
下記の箇所のコメントアウトを解除
Vagrantfile
config.vm.network "private_network", ip: "192.168.33.10"
Vagrantfile
config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
# vb.gui = true
#
# # Customize the amount of memory on the VM:
vb.memory = "1024"
end
###仮想マシン起動,sshログイン
vagrant up
vagrant ssh
###php等インストール
####パッケージリスト更新
sudo apt-get update
####インストール
sudo apt-get install -y php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-intl php7.0-pgsql curl vim wget git
###Phalconのインストール
sudo apt-get install -y gcc make re2c libpcre3-dev php7.0-dev build-essential php7.0-zip
sudo curl -sS http://getcomposer.org/installer | sudo php
sudo mv composer.phar /usr/local/bin/composer
sudo composer global require "phalcon/zephir:dev-master"
sudo composer require "phalcon/devtools" -d /usr/local/bin/
sudo ln -s /usr/local/bin/vendor/phalcon/devtools/phalcon.php /usr/bin/phalcon
sudo git clone https://github.com/phalcon/cphalcon.git -b 2.1.x --single-branch
cd cphalcon/
sudo ~/.composer/vendor/bin/zephir build --backend=ZendEngine3
sudo service php7.0-fpm restart
####phalcon.soの設定
sudo echo "extension=phalcon.so" >> /etc/php/7.0/mods-available/phalcon.ini
sudo ln -s /etc/php/7.0/mods-available/phalcon.ini /etc/php/7.0/fpm/conf.d/20-phalcon.ini
sudo ln -s /etc/php/7.0/mods-available/phalcon.ini /etc/php/7.0/cli/conf.d/20-phalcon.ini
sudo service php7.0-fpm restart
###nginxのインストール
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo sh -c "echo 'deb http://nginx.org/packages/ubuntu/ xenial nginx' >> /etc/apt/sources.list"
sudo sh -c "echo 'deb-src http://nginx.org/packages/ubuntu/ xenial nginx' >> /etc/apt/sources.list"
sudo apt-get update
sudo apt-get install nginx
###MySQLのインストール
apt-get -y install mysql-server mysql-client
###参考