VPSにrubyのとphpのバージョン管理環境を構築したのでそのメモ.
環境
- CentOS 6.5
- 今回は常にルートで作業する
構築
rbenvでrubyの環境構築
rbenvをGitからクローン.
#rbenvのクローン
git clone https://github.com/sstephenson/rbenv.git ./rbenv
クローンが終了後,パスを通す.
今回はシステムワイドに環境を構築するで,ログイン時に読み込まれる/etc/profile.d/
に
env.sh
というシェルを記述する.
#rbenv用パス
export RBENV_ROOT="/usr/local/rbenv"
PATH="$RBENV_ROOT/bin:$PATH"
export PATH
eval "$(rbenv init -)"
パスを確認.
echo $PATH
usr/local/rbenv/bin:/usr/local/rbenv/shims:/usr/local/rbenv/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/
ruby-buildをGitからクローン.
#ruby-buildのクローン
mkdir ./plugins
cd ./plugins
git clone https://github.com/sstephenson/ruby-build.git ./ruby-build
ruby-buildディレクトリ内のインストール用スクリプトを実行する
cd ./ruby-build/
ls
bin install.sh LICENSE README.md script share test
./install.sh
以上で,rbenvの構築は終了.
好きなrubyのバージョンをインストールすることができる.
#インストールできるバージョン一覧
rbenv install --list
#インストール
rbenv install x.x.x
#反映
rbenv global(local) x.x.x
phpenvでphpの環境構築
phpenvをGitからクローン.
#phpenvのクローン
git clone https://github.com/CHH/phpenv.git ./.phpenv
クローン終了後,インストール用スクリプトを実行
デフォルトでは,ホームディレクトリに.phpenv
が作成される.
環境変数PHPENV_ROOT
を設定していると,設定したパスにディレクトリが作成されるようだが,うまくいかなかったため,今回はデフォルトを採用.
cd ./.phpenv/bin/
ls
phpenv-install.sh
./phpenv-install.sh
#インストール終了後,ホームディレクトリから移動
mv ~/phpenv /usr/local/
cd ./phpenv
ls
bin completions libexec LICENSE plugins README.md shims test version versions
phpenvのパスを通す.
phpenvとrbenvを共存させるためには,rbenvのパスより後にphpenvのパスを記述しなければならない.
phpenvもシステムワイドに利用するため,/etc/profile.d/env.sh
に記述する.
#rbenv
export RBENV_ROOT="/usr/local/rbenv"
PATH="$RBENV_ROOT/bin:$PATH"
#phpenv
export PHPENV_ROOT="/usr/local/phpenv"
PATH="$PATH:$PHPENV_ROOT/bin"
export PATH
eval "$(rbenv init -)"
eval "$(phpenv init -)"
パスを確認
echo $PATH
/usr/local/rbenv/bin:/usr/local/rbenv/shims:/usr/local/rbenv/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/phpenv/bin:/root/bin:/usr/local/phpenv/bin
rbenvより後に,phpenvのパスが記述されている.
次に,php-buildをクローン
#php-buildのクローン
mkdir ./plugins
cd ./plugins
git clone https://github.com/CHH/php-build.git ./php-build
php-build内のインストール用スクリプトを実行
cd ./php-build
ls
bin CONTRIBUTING.md LICENSE man run-tests.sh tests vagrant-init.sh
build-docs.sh install.sh make-release.sh README.md share Vagrantfile
./install.sh
依存パッケージのインストール
phpをインストールする際に,依存パッケージが必要となる.
私の環境では,以下のパッケージをインストールした.
#リポジトリの登録
yum localinstall http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
#依存パッケージのインストール(自分の環境に応じて必要なモノをインストール)
yum install re2c bison libjpeg-devel libpng-devel libmcypt-devel libtidy-devel
依存パッケージをインストールし終えると,phpenvで必要なバージョンをインストールすることができる.
#インストールすることのできるバージョンの一覧
phpenv install --releases
#インストール
phpenv install x.x.x
以上で,phpenvの環境構築は終了.