2020年11月26日 PHP 8.0 がリリース されました。約5年ぶりのメジャーバージョンアップです。PHP 8.0 では、JITコンパイラにより長時間実行アプリケーションのパフォーマンスが向上され、名前付き引数、属性、Nullsafe演算子などの新機能が追加されています。そこで今回は、CentOS8に PHP 8.0 をインストールする手順をまとめてみました。
Remi リポジトリの追加
CentOS8 の標準リポジトリからは PHP 8.0 が提供されていないため、Remiリポジトリを追加してそこから PHP 8.0 をインストールします。
Remiリポジトリは、EPELリポジトリに依存関係がありますので、まずはじめに EPELリポジトリをインストールします。
sudo yum install epel-release
sudo yum update epel-release
sudo yum update epel-release
Remiリポジトリをインストールします。
sudo rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo rpm --import http://rpms.remirepo.net/RPM-GPG-KEY-remi
sudo rpm --import http://rpms.remirepo.net/RPM-GPG-KEY-remi
Remiリポジトリを有効化します。
sudo yum config-manager --set-enabled remi
以上で Remiリポジトリの追加完了です。続いて本題の PHP 8.0 をインストールします。
PHP 8.0 のインストール
インストールできる PHP のバージョンを確認します。
yum module list php CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 common [d], devel, minimal PHP scripting language php remi-8.0 common [d], devel, minimal PHP scripting language ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
デフォルトの状態では、CentOS8 の標準リポジトリから PHP 7.2 がインストールされるようになっていますので、Remiリポジトリから PHP 8.0 がインストールされるように php:remi-8.0 モジュールをインストールします。
sudo yum module reset php
sudo yum module install php:remi-8.0
sudo yum module install php:remi-8.0
PHP 8.0 および必要に応じて追加モジュールをインストールします。
yum install php
yum install php-devel
yum install php-pdo
yum install php-mysqlnd
yum install php-mbstring
yum install php-gd
yum install php-devel
yum install php-pdo
yum install php-mysqlnd
yum install php-mbstring
yum install php-gd
以上で PHP 8.0 のインストール完了です。以下のコマンドで PHP 8.0 がインストールされていることを確認できます。
php -v PHP 8.0.0 (cli) (built: Nov 24 2020 17:04:03) ( NTS gcc x86_64 ) (略)
おわりに
PHP 8.0 ではアプリケーションを開発するのに便利な機能が数多く追加されています。ぜひ試してみたいですね。
コメント