令和 3年 2月 15日 CentOS7 にPHP7.4 をインストールする CentOS7 yumインストールでのデフォルトPHPのバージョンは5.4です。 リポジトリを追加して、CentOS7にPHP7.4をインストール。 epel & remiリポジトリの導入 最新版のPHPをインストールするために必要なremiリポジトリと、 remiリポジトリを使うために必要なepelリポジトリをインストールする。 リポジトリのインストール CentOS 7 にPHP7.2をインストールする場合は以下のコマンドでインストールできる。 # yum install epel-release yum-utils # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 事前にCentOS7のパッケージを最新版にアップデートします。 # yum update アップデートが完了したら一旦再起動しておきます。 # reboot インストール済PHPパッケージを調査 # yum list installed |grep php <- 入力 PHPパッケージの削除 # yum remove php php-* PHPのパッケージが削除されたかを確認します。 # yum list installed |grep php # <------ 完全に削除された場合、空白が返ってきます remiリポジトリの設定 現在、PHP7.2をインストールするように設定されているremiリポジトリを、 PHP7.4がインストールされるように設定変更します。 次のコマンドを入力し、現在のリポジトリの状態を確認します。 # yum repolist all |grep php <- 入力  : remi-php71-test-debuginfo/x86_64 Remi's PHP 7.1 test RPM reposito 無効 remi-php72 Remi's PHP 7.2 RPM repository fo 有効: 412 <-- 有効 remi-php72-debuginfo/x86_64 Remi's PHP 7.2 RPM repository fo 無効 remi-php72-test Remi's PHP 7.2 test RPM reposito 無効 remi-php72-test-debuginfo/x86_64 Remi's PHP 7.2 test RPM reposito 無効 !remi-php73 Remi's PHP 7.3 RPM repository fo 無効 remi-php73-debuginfo/x86_64 Remi's PHP 7.3 RPM repository fo 無効  : PHP7.2のリポジトリを無効にします。 # vi /etc/yum.repos.d/remi-php72.repo enabled の値を1(有効)から0(無効)へ変更します。  : enabled=0 <--- 1→0へ gpgcheck=1 PHP7.4のリポジトリを有効にします。 # vi /etc/yum.repos.d/remi-php74.repo enabled の値を0(無効)から1(有効)へ変更します。 enabled=1 <--- 0→1へ gpgcheck=1  : 次のコマンドを入力し、リポジトリの状態を再度確認します。 # yum repolist all |grep php <- 入力 remi-php71-test-debuginfo/x86_64 Remi's PHP 7.1 test RPM reposito 無効 remi-php72 Remi's PHP 7.2 RPM repository fo 無効 <-無効になった remi-php72-debuginfo/x86_64 Remi's PHP 7.2 RPM repository fo 無効 remi-php72-test Remi's PHP 7.2 test RPM reposito 無効 remi-php72-test-debuginfo/x86_64 Remi's PHP 7.2 test RPM reposito 無効 !remi-php73 Remi's PHP 7.3 RPM repository fo 無効 remi-php73-debuginfo/x86_64 Remi's PHP 7.3 RPM repository fo 無効 remi-php73-test Remi's PHP 7.3 test RPM reposito 無効 remi-php73-test-debuginfo/x86_64 Remi's PHP 7.3 test RPM reposito 無効 remi-php74 Remi's PHP 7.4 RPM repository fo 有効: 350 <-- 有効 remi-php74-debuginfo/x86_64 Remi's PHP 7.4 RPM repository fo 無効 remi-php74-test Remi's PHP 7.4 test RPM reposito 無効 remi-php74-test-debuginfo/x86_64 Remi's PHP 7.4 test RPM reposito 無効  : 新PHPパッケージのインストール 一般的なCMS(WordPress, MODX, baserCMSなど)を稼働させるインストールする例です。 # yum install php php-common php-gd php-mbstring php-pdo php-mysqlnd php-xml php-mcrypt php-pgsql php-pear php-imap インストールされるパッケージの内容を確認し、問題なければ「y」を入力しインストールします。 ================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================ インストール中: php x86_64 7.4.8-2.el7.remi remi-php74 3.4 M php-common x86_64 7.4.8-2.el7.remi remi-php74 1.2 M php-gd x86_64 7.4.8-2.el7.remi remi-php74 85 k php-imap x86_64 7.4.8-2.el7.remi remi-php74 93 k php-mbstring x86_64 7.4.8-2.el7.remi remi-php74 522 k php-mysqlnd x86_64 7.4.8-2.el7.remi remi-php74 250 k php-pdo x86_64 7.4.8-2.el7.remi remi-php74 135 k php-pear noarch 1:1.10.12-1.el7.remi remi-php74 362 k php-pecl-mcrypt x86_64 1.0.3-1.el7.remi.7.4 remi-php74 30 k php-pgsql x86_64 7.4.8-2.el7.remi remi-php74 134 k php-xml x86_64 7.4.8-2.el7.remi remi-php74 205 k 依存性関連でのインストールをします: libsodium x86_64 1.0.18-1.el7 epel 147 k php-cli x86_64 7.4.8-2.el7.remi remi-php74 5.1 M php-fedora-autoloader noarch 1.0.1-2.el7 epel 11 k php-json x86_64 7.4.8-2.el7.remi remi-php74 70 k php-process x86_64 7.4.8-2.el7.remi remi-php74 89 k php-sodium x86_64 7.4.8-2.el7.remi remi-php74 81 k トランザクションの要約 ================================================================================ インストール 11 パッケージ (+6 個の依存関係のパッケージ) 総ダウンロード容量: 12 M インストール容量: 49 M Is this ok [y/d/N]: y <---- 入力 新しいPHPをインストールすると、/etc/php.ini も最新版に初期化されてしまう。 最低限の設定はしておく。 php.ini --------------------------------------------------- [Date] date.timezone = Asia/Tokyo [mbstring] mbstring.language = Japanese --------------------------------------------------- apacheの再起動 php.iniの編集が完了したら、apacheをリロード、または再起動します。 # systemctl restart httpd PHPで動作するアプリケーションが正しく動作することを確認します。 最後にPHP7.4が入っているか確認 # php -v PHP 7.4.15 (cli) (built: Feb 2 2021 14:19:57) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies インストール済みのPHPを削除する場合 # yum remove php-*