さくらVPSでPHPのバージョンを管理する
phpenv + php-buildでphpのバージョンを管理する環境を作る
- EPELリポジトリを追加
sudo yum install -y epel-release.noarch
- phpenvとphp-buildを入れる
curl -L https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | bash git clone git://github.com/CHH/php-build.git ~/.phpenv/plugins/php-build cd .phpenv/plugins/php-build/ sudo sh install.sh
- 必要なパッケージを入れる
sudo yum install -y libxml2-devel bison bison-devel openssl-devel curl-devel libjpeg-devel libpng-devel libmcrypt-devel readline-devel libtidy-devel libxslt-devel
- re2cを入れる
sudo wget -P /usr/share/ https://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz cd /usr/share sudo tar zxvf re2c-0.16.tar.gz -C /usr/share/ cd re2c-0.16 ./configure sudo make install
好きなPHPのバージョンをインストールする
- PHP7を入れる
php-build --definitions php-build 7.0.7 ~/.phpenv/versions/7.0.7
- パスを通す
echo 'export PATH="$HOME/.phpenv/bin:$HOME/.phpenv/versions/7.0.7/sbin:$PATH"' >> ~/.bashrc echo 'eval "$(phpenv init -)"' >> ~/.bashrc exec $SHELL -l
- インストールしたことがあるphpのバージョンを確認する
phpenv versions 7.0.7
- phpenvで入れたphpを適用するディレクトリを作成する
mkdir -p workspace/php/7.0.7 && cd workspace/php/7.0.7
- 適用させるディレクトリに設定を反映させる
phpenv local 7.0.7 phpenv rehash
- phpのバージョンを確認する
php -v PHP 7.0.7 (cli) (built: Jun 2 2016 23:25:42) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans
最後に
※ globalのphpのバージョンの設定方法とかありますが、今回省略しました
globalにphpのバージョンを設定したい場合は以下でいけます
phpenv global 7.0.7 phpenv rehash
- 別にこれいれたからどうってわけじゃないんだけど色々試すためにはやっぱり必要だった