Help us understand the problem. What is going on with this article?

phpenv を使って CentOS に PHP をインストールする

More than 3 years have passed since last update.

phpenvrbenv のように php を複数バージョン管理できるツールです。

準備

# php の build に必要なパッケージのインストール
yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libXpm-devel freetype-devel libmcrypt-devel readline-devel libtidy-devel libxslt-devel gcc cmake
# phpenv のインストール
curl -L https://raw.githubusercontent.com/CHH/phpenv/master/bin/phpenv-install.sh | sh
# php-build のインストール
git clone https://github.com/php-build/php-build $HOME/.phpenv/plugins/php-build

phpenv をインストールした際に

export PATH=$HOME/.phpenv/bin:$PATH
eval "$(phpenv init -)"

を入れてくださいというようなメッセージが出てくるので、
.bash_profile.zshrc に書き込む。

注意

rbenv を使用している場合は

export PATH=$HOME/.rbenv/bin:$PATH
eval "$(rbenv init -)"

export PATH=$HOME/.phpenv/bin:$PATH
eval "$(phpenv init -)"

のように必ず rbenv より下に phpenv の設定を書く必要があります。

インストール

phpenv install -l

でインストールできるバージョン一覧が出てきます。
あとは、欲しいバージョンを指定してインストールするだけです。
以下は 5.5.5 を入れるケースです。

phpenv install 5.5.5
phpenv global 5.5.5
phpenv rehash
php -v
# PHP 5.5.5 (cli)
# ....

余談

cron で叩く場合、設定によっては path 通ってないことがあるため
cronでrbenvのrubyを使う3つの方法 で phpenv で同じことを行えば動作すると思われます。

それでは素敵な PHP ライフをお送りください。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした