【CentOS8】PHP7.4インストール手順

CentOS8にPHP7.4をインストールする手順

CentOS8にLAMP環境を構築したいので、PHP7.4をインストールします。

環境はvagrantです。CentOS8の環境構築手順は以下を参考にしてください。
参考 vagrant+VirtualBoxでMac上にCentOS8環境構築手順

今回はソースコンパイルからではなく、dnfでパッケージインストールしていきます。
まずはphpパッケージを確認してみます。

dnf list php*
Last metadata expiration check: 1:47:18 ago on 2020年09月13日 01時52分17秒.
Available Packages
php.x86_64                    7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-IDNA_Convert.noarch       0.8.0-14.el8                             epel     
php-adodb.noarch              5.20.6-9.el8                             epel     
php-bcmath.x86_64             7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-cli.x86_64                7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-common.x86_64             7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-dba.x86_64                7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-dbg.x86_64                7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-devel.x86_64              7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-embedded.x86_64           7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-enchant.x86_64            7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-fpm.x86_64                7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-gd.x86_64                 7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-gmp.x86_64                7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-intl.x86_64               7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-json.x86_64               7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-ldap.x86_64               7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-mbstring.x86_64           7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-mysqlnd.x86_64            7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-odbc.x86_64               7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-opcache.x86_64            7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-pdo.x86_64                7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-pear.noarch               1:1.10.5-9.module_el8.2.0+313+b04d0a66   AppStream
php-pear-Auth-SASL.noarch     1.1.0-6.el8                              epel     
php-pear-Cache-Lite.noarch    1.8.3-1.el8                              epel     
php-pear-Date.noarch          1.4.7-22.el8                             epel     
php-pear-HTTP-Request.noarch  1.4.4-18.el8                             epel     
php-pear-Mail.noarch          1.4.1-6.el8                              epel     
php-pear-Net-SMTP.noarch      1.9.0-1.el8                              epel     
php-pear-Net-Socket.noarch    1.2.2-6.el8                              epel     
php-pear-Net-URL.noarch       1.0.15-20.el8                            epel     
php-pecl-apcu.x86_64          5.1.12-2.module_el8.2.0+313+b04d0a66     AppStream
php-pecl-apcu-devel.x86_64    5.1.12-2.module_el8.2.0+313+b04d0a66     AppStream
php-pecl-zip.x86_64           1.15.3-1.module_el8.2.0+313+b04d0a66     AppStream
php-pgsql.x86_64              7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-process.x86_64            7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-recode.x86_64             7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-snmp.x86_64               7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-soap.x86_64               7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-xml.x86_64                7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-xmlrpc.x86_64             7.2.24-1.module_el8.2.0+313+b04d0a66     AppStream
php-xmpphp.noarch             0.1-0.23.rc2.r77.el8                     epel  

このままでは4行目にあるように7.2になってしまいますので、今回はremiレポジトリを追加します。

dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

remiレポジトリを追加したら、remiレポジトリからバージョン指定でインストールします。
その前に、別のPHPが入っていたらresetしておきましょう。

dnf module reset php
dnf module install php:remi-7.4
〜省略〜
Installed:
  nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                
  oniguruma5php-6.9.5+rev1-2.el8.remi.x86_64                                    
  php-cli-7.4.10-1.el8.remi.x86_64                                              
  php-common-7.4.10-1.el8.remi.x86_64                                           
  php-fpm-7.4.10-1.el8.remi.x86_64                                              
  php-json-7.4.10-1.el8.remi.x86_64                                             
  php-mbstring-7.4.10-1.el8.remi.x86_64                                         
  php-xml-7.4.10-1.el8.remi.x86_64                                              

こんな感じでphp関連のパッケージもいくつかまとめてインストールされました。

最後にバージョンを確認してみます。

php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

7.4がインストールされました。