phpenvを使ってUbuntu20.04にPHPをインストールする手順

はじめに
phpenvを使ってUbuntu20.04にPHPをインストールしたのでその手順をまとめます。phpenvを使うことで、システム全体で使うPHPのバージョンや使うPHPバージョンを特定のディレクトリ毎に分けたり、複数のPHPのバージョンをインストールしたりできるようになります。
前提と環境
- Ubuntu20.04
phpenvをインストール
PHPをインストールするためにはじめにphpenvをUbuntuにインストールします。インストール手順は公式リポジトリに記載の手順に従います。まず以下をターミナルで実行します。
上記の実行結果は以下のようになります。
なお、もし以下のように表示されてしまう場合は、GitHubへの接続ができていないため、自身のGitHubアカウントでGitHubに対してSSH接続できるようになっているか確認が必要です。
設定ファイル
続いて以下を実行してパスを通します。これによってどのディレクトリからでもphpenvコマンドを使えるようにします。
CentOSの場合はデフォルトだとbashrcではなくbash_profileになるので以下のようにします。
初期化
続いて以下を実行してphpenvを初期化します。
CentOSの場合は以下。
ターミナルを再起動する
以下を実行してターミナルを再起動し、上記までの設定を反映させます。
php-buildをインストールする
phpenvと一緒に使うphp-buildも一緒にインストールしておきます。php-buildによって指定したバージョンのPHPをインストールすることができます。以下を実行してphp-buildのインストールは完了します。
phpenvを使ってPHPをインストールする
以下によってインストール可能なPHPのバージョン一覧を表示できます。
以下のようにバージョンを指定してPHPをインストールできます。
PHPをインストールした後、rehashを実行して反映します。
ローカルで使用するバージョンを指定する
以下のようにphpenv localを使うことで特定のディレクトリ配下でのみ使うPHPのバージョンを指定できます。以下ではphpenv localを実行したディレクトリでPHP8.0.15を使えるようになります。
バージョン確認
以下のようにバージョンを確認し、表示されれば問題なくPHPをインストールできています。
まとめ
RubyのrbenvやPythonのpyenvのようにphpenvも簡単に利用できました。
