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がインストールされました。