このチュートリアルでは、CentOS8Linuxとその依存パッケージにPHP8をインストールする方法について説明します。
ステップ1:remi-release-8.rpm
を有効にします
CentOS8にPHP8をインストールするためのRemiリポジトリを構成します
# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
ステップ2:EPELリポジトリを有効にする
# dnf install epel-release
ステップ3:現在有効になっているPHPのバージョンを見つける
# dnf module list php CentOS Stream 8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language php 8.0 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 php remi-8.0 common [d], devel, minimal PHP scripting language php remi-8.1 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
ステップ4:レミからモジュールPHP8.1を有効にする
上記の出力から、デフォルトではPHP 7.2
AppStream
から リポジトリがインストールされ、他のバージョンは有効になりません。 PHP 8.1
をインストールするには remi
から リポジトリ、インストールする前に有効にします。
# dnf module enable php:remi-8.1
# dnf module list php CentOS Stream 8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language php 8.0 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 php remi-8.0 common [d], devel, minimal PHP scripting language php remi-8.1 [e] common [d], devel, minimal PHP scripting language他のバージョンに切り替えますか?
他のバージョンをインストールする必要がある場合は、以下のコマンドを使用して、現在有効になっているモジュールをリセットし、新しいモジュールを設定できます。
# dnf module reset php # dnf module enable php:remi-8.0
ステップ5:CentOS8にPHP8をインストールする
# dnf install php Last metadata expiration check: 0:13:44 ago on Wed 16 Feb 2022 11:53:53 AM IST. Dependencies resolved. ============================================================================================================================================================================================================================================= Package Architecture Version Repository Size ============================================================================================================================================================================================================================================= Installing: php x86_64 8.1.2-1.el8.remi remi-modular 1.7 M Installing dependencies: apr x86_64 1.6.3-12.el8 appstream 129 k apr-util x86_64 1.6.1-6.el8 appstream 105 k centos-logos-httpd noarch 85.8-2.el8 baseos 75 k httpd x86_64 2.4.37-43.module_el8.5.0+1022+b541f3b1 appstream 1.4 M httpd-filesystem noarch 2.4.37-43.module_el8.5.0+1022+b541f3b1 appstream 39 k httpd-tools x86_64 2.4.37-43.module_el8.5.0+1022+b541f3b1 appstream 107 k libsodium x86_64 1.0.18-2.el8 epel 162 k libxslt x86_64 1.1.32-6.el8 baseos 250 k mailcap noarch 2.1.48-3.el8 baseos 39 k mod_http2 x86_64 1.15.7-3.module_el8.4.0+778+c970deab appstream 154 k oniguruma5php x86_64 6.9.7.1-1.el8.remi remi-safe 210 k php-common x86_64 8.1.2-1.el8.remi remi-modular 1.2 M Installing weak dependencies: apr-util-bdb x86_64 1.6.1-6.el8 appstream 25 k apr-util-openssl x86_64 1.6.1-6.el8 appstream 27 k nginx-filesystem noarch 1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream 24 k php-cli x86_64 8.1.2-1.el8.remi remi-modular 5.3 M php-fpm x86_64 8.1.2-1.el8.remi remi-modular 1.8 M php-mbstring x86_64 8.1.2-1.el8.remi remi-modular 522 k php-opcache x86_64 8.1.2-1.el8.remi remi-modular 628 k php-pdo x86_64 8.1.2-1.el8.remi remi-modular 160 k php-sodium x86_64 8.1.2-1.el8.remi remi-modular 100 k php-xml x86_64 8.1.2-1.el8.remi remi-modular 250 k Enabling module streams: httpd 2.4 nginx 1.14 Transaction Summary ============================================================================================================================================================================================================================================= Install 23 Packages
ステップ6:PHPのインストールを確認する
# php -v PHP 8.1.2 (cli) (built: Jan 18 2022 23:52:03) (NTS gcc x86_64) Copyright (c) The PHP Group Zend Engine v4.1.2, Copyright (c) Zend Technologies with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies
それでおしまい! PHPコーディングをお楽しみください🙂