CentOS / RHEL8 / 7にPHP8をインストールする方法


PHPは、動的なWebページの開発に不可欠な人気のあるオープンソースのサーバーサイドスクリプト言語です。 PHP 8.0がついにリリースされ、2020年11月26日にリリースされました。これにより、開発者がPHPコードを記述および操作する方法を合理化するために設定された多くの改善と最適化が約束されます。

このガイドでは、CentOS8/7およびRHEL8/7にPHP8.0をインストールする方法を学習します。

ステップ1:CentOS / RHELでEPELとRemiリポジトリを有効にする

すぐに、システムでEPELリポジトリを有効にする必要があります。 EPELは、EnterpriseLinux用のExtraPackagesの略で、RHELおよびCentOSにデフォルトで存在しない一連の追加パッケージを提供するFedoraチームの取り組みです。

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Remiリポジトリは、RedHat EnterpriseLinux用の幅広いPHPバージョンを提供するサードパーティのリポジトリです。 Remiリポジトリをインストールするには、次のコマンドを実行します。

$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

ステップ2:CentOS / RHELにPHP8をインストールする

インストールが完了したら、次に進み、次のように使用可能なphpモジュールストリームを一覧表示します。

$ sudo dnf module list PHP

一番下にあるのは、remi-8.0phpモジュールです。

PHP 8.0をインストールする前に、このモジュールを有効にする必要があります。 php:remi-8.0を有効にするには、次のコマンドを実行します。

$ sudo dnf module enable php:remi-8.0 -y

有効にしたら、次のようにApacheまたはNginxWebサーバー用のPHP8.0をインストールします。

インストールされているApacheWebサーバーにPHP8をインストールするには、次のコマンドを実行します。

$ sudo dnf install php php-cli php-common

開発スタックでNginxを使用している場合は、図のようにphp-fpmをインストールすることを検討してください。

$ sudo dnf install php php-cli php-common php-fpm

ステップ3:CentOS / RHELでPHP8.0を確認する

PHPのバージョンを確認するために使用できる方法は2つあります。コマンドラインで、コマンドを発行します。

$ php -v

さらに、次のように/ var/www/htmlフォルダーにサンプルphpファイルを作成できます。

$ sudo vim /var/www/html/info.php

次に、インストールされているモジュールと一緒にPHPのバージョンを設定する次のPHPコードを追加します。

<?php

phpinfo();

?>

保存して終了。図のように、必ずApacheまたはNginxWebサーバーを再起動してください。

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

次に、ブラウザに移動して、表示されているアドレスに移動します。

http://server-ip/info.php

このWebページには、ビルド日、ビルドシステム、アーキテクチャ、PHP拡張機能のホストなど、インストールされているPHPのバージョンに関する豊富な情報が表示されます。

ステップ3:CentOS / RHELにPHP8.0拡張機能をインストールする

PHP拡張機能は、PHPに追加機能を提供するライブラリです。 php拡張機能をインストールするには、次の構文を使用します。

$ sudo dnf install php-{extension-name}

たとえば、PHPがMySQLとシームレスに連携できるようにするには、次のようにMySQL拡張機能をインストールできます。

$ sudo dnf install php-mysqlnd

最後に、次のコマンドを使用して、インストールされている拡張機能を確認できます。

$ php -m

特定の拡張機能がインストールされているかどうかを確認するには、次のコマンドを実行します。

$ php -m | grep extension-name

例えば:

$ php -m | grep mysqlnd

最終的に、CentOS/RHEL8/7にさまざまなphp拡張機能と一緒にPHP8.0を快適にインストールできるようになることを願っています。