PHP 8.0は、2020年11月26日にPHPチームによってリリースされたメジャーアップデートです。これには、以前のバージョンに比べて多数の新機能と最適化が含まれています。 詳細については、 PHP8の変更ログ。
REMIとEPELは最も人気のあるリポジトリであり、インストール用の最新のRPMパッケージが含まれています。 また、CentOS / RHEL8システムにインストールするPHP8RPMパッケージも含まれています。
この記事では、CentOS8またはRHEL8LinuxシステムにPHP8をインストールする方法について説明します。
始める前に
sudo特権アカウントでCentOS8システムにログインします。
オプションで、コマンドを実行して、システム上の現在のパッケージをアップグレードできます。
dnf upgrade
ステップ1-PHPリポジトリを有効にする
CentOS / RHELのデフォルトリポジトリには、最新のPHP8パッケージは含まれていません。 CentOS8システムにPHP8をインストールするには、システムでEPELおよびREMIyumリポジトリーを有効にします。
ターミナルを開き、以下のコマンドを実行して、REMIおよびEPELリポジトリを構成します。
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
上記の両方のパッケージをインストールしたら、dnfコマンドラインツールを使用してアクティブにします php:remi-8.0
PHP8パッケージを含むリポジトリ。
sudo dnf module enable php:remi-8.0 -y
システム上のphpパッケージのアクティブなリポジトリを確認します。
sudo dnf module list php
remi-8.0Steamがphpパッケージに対してアクティブであることを確認してください。 それは持っています [e]
リポジトリ名の直後。 以下のスクリーンショットを参照してください。
ステップ2–CentOSにPHP8をインストールする
システムはPHP8インストールの準備ができています。 ターミナルから次のコマンドを実行します。
sudo dnf install php php-cli php-common
インストール中に確認を求めるには、「y」を押します。
インストールが成功したら、以下のコマンドを実行して、システムにインストールされているPHPのバージョンを表示します。
php -v
この段階で、CentOS8およびRHEL8システムにPHP8を正常にインストールできました。
ステップ3–CentOSにPHP8を使用してApacheをインストールする
phpスクリプトを実行するためにPHPCLIが必要な場合、これはオプションの手順です。
ただし、ほとんどの場合、PHPベースのWebアプリケーションのデプロイにはApacheを使用します。 システム上のApacheWebサーバーに対して次のコマンドを実行するだけです。
sudo dnf install httpd -y
さて、ApacheがWeb上でphpファイルを提供するために読み取られるという真実。 CentOSサーバー上にphp情報ファイルを作成しましょう。 デフォルトのvirtulhostは /var/www/html
ドキュメントルートとして。 したがって、このディレクトリの下にファイルを作成します。
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
次に、以下のようにサーバーのIPアドレスを使用してinfo.phpファイルにアクセスします。
ステップ4–PHP拡張機能のインストール
通常、Webアプリケーションは複数のPHP拡張機能に依存しています。 PHP拡張機能は、特定のタスク用に特別に形成されたライブラリです。
利用可能なPHP拡張機能を表示し、次のように入力します。
sudo dnf search php-*
次に、アプリケーションに必要なすべてのPHP拡張機能をインストールします。
sudo dnf install php-gd php-mbstring php-mysqlnd
使用する -m
現在有効になっているphp拡張機能を表示するオプション。
php -m
php -m | grep extension-name
結論
このチュートリアルは、CentOS / RHEL 8Linuxシステムに必要な拡張機能を含むPHP8.0をインストールするのに役立ちました。
Hope this helps!