魔法使いの卵

WEBエンジニアの卵の成長記録

さくら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
  • 別にこれいれたからどうってわけじゃないんだけど色々試すためにはやっぱり必要だった