PHPは、Rasmus Lerdorfによって作成された、Web開発用に広く使用されているオープンソースのプログラミング言語です。これは、動的なWebサイトを作成するためのHTMLに埋め込まれたスクリプト言語です。
CentOS 8 /RHEL8にはデフォルトでPHPv7.2が付属しています。
この投稿では、CentOS 8 /RHEL8にPHP7.4/7.3をインストールする方法を説明します。
Remiリポジトリを追加
Remi、Red Hat Enterprise Linux用のPHPの複数のバージョン(7.4 / 7.3 / 7.2)を提供するサードパーティのリポジトリ。
Remiリポジトリでは、システムでEPELリポジトリを有効にする必要があります。
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
システムでRemiリポジトリを有効にするには、以下のコマンドを使用してRemiリポジトリ自動構成パッケージをインストールします。
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
出力:
CentOS-8 - AppStream 1.7 MB/s | 6.3 MB 00:03 CentOS-8 - Base 3.0 MB/s | 7.9 MB 00:02 CentOS-8 - Extras 5.5 kB/s | 2.1 kB 00:00 CentOS-8 - PowerTools 916 kB/s | 1.8 MB 00:02 Extra Packages for Enterprise Linux 8 - x86_64 1.9 MB/s | 5.2 MB 00:02 Google Cloud SDK 6.6 MB/s | 29 MB 00:04 Google Compute Engine 1.7 kB/s | 5.8 kB 00:03 remi-release-8.rpm 13 kB/s | 20 kB 00:01 Dependencies resolved. =================================================================================================================== Package Arch Version Repository Size =================================================================================================================== Installing: remi-release noarch 8.0-4.el8.remi @commandline 20 k Transaction Summary =================================================================================================================== Install 1 Package Total size: 20 k Installed size: 14 k Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : remi-release-8.0-4.el8.remi.noarch 1/1 Verifying : remi-release-8.0-4.el8.remi.noarch 1/1 Installed: remi-release-8.0-4.el8.remi.noarch Complete!
利用可能なPHPモジュールストリームを一覧表示します。
dnf module list php
以下の出力が表示されます。
CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 [d] 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 Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
CentOS 8 /RHEL8にPHP7.4をインストールする
php:remi-7.4モジュールを有効にしてPHP7.4をインストールします。
dnf module enable php:remi-7.4 -y
出力
Last metadata expiration check: 0:03:03 ago on Sat 11 Jan 2020 02:41:27 PM UTC. Dependencies resolved. =================================================================================================================== Package Arch Version Repository Size =================================================================================================================== Enabling module streams: httpd 2.4 php remi-7.4 Transaction Summary =================================================================================================================== Complete! Switching module streams does not alter installed packages (see 'module enable' in dnf(8) for details)
dnfコマンドを使用してCentOS8/RHEL8にPHP7.4をインストールします。
dnf install -y php php-cli php-common
CentOS 8 /RHEL8にPHP7.3をインストールする
php:remi-7.3モジュールを有効にしてPHP7.3をインストールします。
dnf module enable php:remi-7.3 -y
出力:
Last metadata expiration check: 0:03:03 ago on Sat 11 Jan 2020 02:41:27 PM UTC. Dependencies resolved. =================================================================================================================== Package Arch Version Repository Size =================================================================================================================== Enabling module streams: httpd 2.4 nginx 1.14 php remi-7.3 Transaction Summary =================================================================================================================== Complete! Switching module streams does not alter installed packages (see 'module enable' in dnf(8) for details)
dnfコマンドを使用してCentOS8/RHEL8にPHP7.3をインストールします。
dnf install -y php php-cli php-common
PHPバージョンの確認
PHPをインストールしたら、次のコマンドでPHPのバージョンを確認します。
php -v
出力:
PHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.1, Copyright (c), by Zend Technologies
PHP-FPMのインストール
RHEL 8でLEMPスタックをセットアップする場合は、php-fpmをインストールすることをお勧めします。
dnf install -y php-fpm
PHP拡張機能をインストールする
PHP拡張機能は、コードの特定のサポートを可能にするコンパイル済みライブラリです。
コードでMySQLをサポートするには、php-mysqlndパッケージをインストールします。
dnf install -y php-mysqlnd
MySQL拡張機能をインストールしたら、以下のコマンドを使用して確認できます。
php -m | grep -i mysql
出力:
mysqli mysqlnd pdo_mysql
WordPress用のPHP拡張機能
RHEL 8マシンにWordPressをインストールして実行するには、次の拡張機能が必要です。 WordPressのインストールにはPHPv7.3をお勧めします。
dnf install -y php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-date php-exif php-filter php-ftp php-gd php-hash php-iconv php-json php-libxml php-pecl-imagick php-mbstring php-mysqlnd php-openssl php-pcre php-posix php-sockets php-spl php-tokenizer php-zlib
JoomlaのPHP拡張機能
RHEL 8マシンにJoomlaをインストールして実行するには、次の拡張機能が必要です。 JoomlaにはPHPv7.1以降が必要です。
dnf install -y php-mysqlnd php-zlib php-xml php-pear php-json php-mcrypt php-pecl-imagick
Drupal用のPHP拡張機能
RHEL 8マシンにJoomlaをインストールして実行するには、次の拡張機能が必要です。 DrupalにはPHPv7.1以降が必要です。
dnf install -y php-mysqlnd php-date php-dom php-filter php-gd php-hash php-json php-pcre php-pdo php-session php-simplexml php-spl php-tokenizer php-xml
結論
それで全部です。 CentOS 8 /RHEL8にPHP7.4/7.3をインストールする方法を学んだことを願っています。コメントセクションでフィードバックを共有してください。