ウェブサイト検索

CentOS/RHEL 8/7 Linux に PHP 8 をインストールする方法


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

このガイドでは、PHP 8.0CentOS 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 に快適にインストールできるようになることを願っています。