CentOS/RHEL 8/7 Linux に PHP 8 をインストールする方法
PHP は、動的な Web ページの開発に不可欠な、人気のあるオープンソースのサーバー側スクリプト言語です。 PHP 8.0 がついにリリースされ、2020 年 11 月 26 日にリリースされました。開発者が PHP コードを作成して操作する方法を合理化するために、多くの改善と最適化が約束されています。
このガイドでは、PHP 8.0 を CentOS 8/7 および RHEL 8/7 にインストールする方法を説明します。
ステップ 1: CentOS/RHEL で EPEL と Remi リポジトリを有効にする
まず、システム上でEPELリポジトリを有効にする必要があります。 EPEL は、Extra Packages for Enterprise Linux の略で、Fedora チームによる取り組みで、Fedora には存在しない追加パッケージのセットを提供します。デフォルトはRHEL と CentOS です。
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [On CentOS/RHEL 7]
Remi リポジトリは、RedHat Enterprise Linux 用の幅広いPHP バージョンを提供するサードパーティ リポジトリです。 Remi リポジトリをインストールするには、次のコマンドを実行します。
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [On CentOS/RHEL 7]
ステップ 2: CentOS/RHEL に PHP 8 をインストールする
インストールが完了したら、次に示すように、利用可能なphp モジュール ストリームを一覧表示します。
sudo dnf module list php [On RHEL 8]
一番下にあるremi-8.0 php モジュールに注目してください。
PHP 8.0 をインストールする前に、このモジュールを有効にする必要があります。 php:remi-8.0 を有効にするには、次のコマンドを実行します。
sudo dnf module enable php:remi-8.0 -y [On RHEL 8]
CentOS 7 では、次のコマンドを使用します。
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80
有効にしたら、次のように Apache または Nginx Web サーバー用の PHP 8.0 をインストールします。
Apache 用の PHP 8.0 をインストールする
インストールされている Apache Web サーバーにPHP 8 をインストールするには、次のコマンドを実行します。
sudo dnf install php php-cli php-common
Nginx 用の PHP 8.0 をインストールする
開発スタックで Nginx を使用している場合は、示されているようにphp-fpm をインストールすることを検討してください。
sudo dnf install php php-cli php-common php-fpm
ステップ 3: CentOS/RHEL で PHP 8.0 を確認する
PHP バージョンを確認するには 2 つの方法があります。コマンドラインでコマンドを発行します。
php -v
さらに、次に示すように、/var/www/html フォルダにサンプル php ファイルを作成できます。
sudo vim /var/www/html/info.php
次に、インストールされているモジュールとともに PHP のバージョンを設定する次の PHP コードを追加します。
<?php
phpinfo();
?>
保存して終了。図に示すように、Apache または Nginx Web サーバーを必ず再起動してください。
sudo systemctl restart httpd
sudo systemctl restart nginx
次に、ブラウザに移動し、表示されているアドレスに移動します。
http://server-ip/info.php
この Web ページには、ビルド日、ビルド システム、アーキテクチャ、および多数の PHP 拡張機能など、インストールされている PHP のバージョンに関する豊富な情報が表示されます。
ステップ 3: CentOS/RHEL に PHP 8.0 拡張機能をインストールする
PHP 拡張機能は、PHP に追加機能を提供するライブラリです。 PHP 拡張機能をインストールするには、次の構文を使用します。
sudo yum install php-{extension-name}
たとえば、PHP が MySQL とシームレスに連携できるようにするには、次のように MySQL 拡張機能をインストールします。
sudo yum install php-mysqlnd
最後に、次のコマンドを使用して、インストールされている拡張機能を確認できます。
php -m
特定の拡張機能がインストールされているかどうかを確認するには、次のコマンドを実行します。
php -m | grep extension-name
例えば:
php -m | grep mysqlnd
最終的には、PHP 8.0 をさまざまな php 拡張機能と一緒に CentOS/RHEL 8/7 に快適にインストールできるようになることを願っています。