今まで、当サイトはOS導入時はPHP7.3で動作させていましたが、WordPressから7.4へのアップグレードを推奨されていました。今回、PHPのバージョンアップを行った時の手順を記録しました。
なお、参考にしたサイトは、1)Remi’s RPM repository-Blog(https://blog.remirepo.net/post/2019/12/03/Install-PHP-7.4-on-CentOS-RHEL-or-Fedora)、2)IT Learning(https://obenkyolab.com/?p=1987) さんを参考にしました。
環 境
OSのバージョン
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
PHPのバージョン
# php -v
PHP 7.3.1
epelの存在確認
# rpm -qa | grep epel
epel-release-7-11.noarch
remiリポジトリインストール
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
PHP74リポジトリを有効化
# yum install yum-utils
# yum-config-manager –enable remi-php74
PHPをアップデート
# yum update php
=途中省略=
依存性を解決しました
================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
================================================================================
インストール中:
gd3php x86_64 2.3.3-7.el7.remi remi 138 k
gd-last.x86_64 2.2.5-8.el7.remi を入れ替えます
oniguruma5php x86_64 6.9.8-1.el7.remi remi 207 k
oniguruma5.x86_64 6.9.2-1.el7.remi を入れ替えます
更新します:
php x86_64 7.4.33-2.el7.remi remi-php74 3.4 M
依存性関連でのインストールをします:
ImageMagick6-libs x86_64 6.9.12.72-1.el7.remi remi 2.4 M
libsodium x86_64 1.0.18-1.el7.remi remi 148 k
libzstd x86_64 1.5.2-1.el7 epel 282 k
open-sans-fonts noarch 1.10-1.el7 base 475 k
php-sodium x86_64 7.4.33-2.el7.remi remi-php74 86 k
依存性関連での更新をします:
libzip5 x86_64 1.9.2-3.el7.remi remi 65 k
php-cli x86_64 7.4.33-2.el7.remi remi-php74 5.2 M
php-common x86_64 7.4.33-2.el7.remi remi-php74 1.2 M
php-devel x86_64 7.4.33-2.el7.remi remi-php74 1.2 M
php-fpm x86_64 7.4.33-2.el7.remi remi-php74 1.8 M
php-gd x86_64 7.4.33-2.el7.remi remi-php74 90 k
php-json x86_64 7.4.33-2.el7.remi remi-php74 74 k
php-mbstring x86_64 7.4.33-2.el7.remi remi-php74 526 k
php-mysqlnd x86_64 7.4.33-2.el7.remi remi-php74 256 k
php-opcache x86_64 7.4.33-2.el7.remi remi-php74 333 k
php-pdo x86_64 7.4.33-2.el7.remi remi-php74 140 k
php-pecl-apcu x86_64 5.1.22-1.el7.remi.7.4 remi-php74 75 k
php-pecl-apcu-devel x86_64 5.1.22-1.el7.remi.7.4 remi-php74 50 k
php-pecl-imagick x86_64 3.4.4-17.el7.remi.7.4 remi-php74 181 k
php-pecl-zip x86_64 1.21.1-1.el7.remi.7.4 remi-php74 64 k
php-process x86_64 7.4.33-2.el7.remi remi-php74 93 k
php-xml x86_64 7.4.33-2.el7.remi remi-php74 210 k
=途中省略=
総ダウンロード容量: 19 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/25): gd3php-2.3.3-7.el7.remi.x86_64.rpm | 138 kB 00:00
(2/25): libsodium-1.0.18-1.el7.remi.x86_64.rpm | 148 kB 00:00
(3/25): libzip5-1.9.2-3.el7.remi.x86_64.rpm | 65 kB 00:00
(4/25): oniguruma5php-6.9.8-1.el7.remi.x86_64.rpm | 207 kB 00:00
(5/25): ImageMagick6-libs-6.9.12.72-1.el7.remi.x86_64.rpm | 2.4 MB 00:00
(6/25): open-sans-fonts-1.10-1.el7.noarch.rpm | 475 kB 00:00
(7/25): libzstd-1.5.2-1.el7.x86_64.rpm | 282 kB 00:00
(8/25): php-7.4.33-2.el7.remi.x86_64.rpm | 3.4 MB 00:00
(9/25): php-common-7.4.33-2.el7.remi.x86_64.rpm | 1.2 MB 00:00
(10/25): php-cli-7.4.33-2.el7.remi.x86_64.rpm | 5.2 MB 00:01
(11/25): php-devel-7.4.33-2.el7.remi.x86_64.rpm | 1.2 MB 00:00
(12/25): php-gd-7.4.33-2.el7.remi.x86_64.rpm | 90 kB 00:00
(13/25): php-json-7.4.33-2.el7.remi.x86_64.rpm | 74 kB 00:00
(14/25): php-fpm-7.4.33-2.el7.remi.x86_64.rpm | 1.8 MB 00:00
(15/25): php-mbstring-7.4.33-2.el7.remi.x86_64.rpm | 526 kB 00:00
(16/25): php-opcache-7.4.33-2.el7.remi.x86_64.rpm | 333 kB 00:00
(17/25): php-mysqlnd-7.4.33-2.el7.remi.x86_64.rpm | 256 kB 00:00
(18/25): php-pdo-7.4.33-2.el7.remi.x86_64.rpm | 140 kB 00:00
(19/25): php-pecl-apcu-5.1.22-1.el7.remi.7.4.x86_64.rpm | 75 kB 00:00
(20/25): php-pecl-apcu-devel-5.1.22-1.el7.remi.7.4.x86_64. | 50 kB 00:00
(21/25): php-pecl-imagick-3.4.4-17.el7.remi.7.4.x86_64.rpm | 181 kB 00:00
(22/25): php-process-7.4.33-2.el7.remi.x86_64.rpm | 93 kB 00:00
(23/25): php-sodium-7.4.33-2.el7.remi.x86_64.rpm | 86 kB 00:00
(24/25): php-xml-7.4.33-2.el7.remi.x86_64.rpm | 210 kB 00:00
(25/25): php-pecl-zip-1.21.1-1.el7.remi.7.4.x86_64.rpm | 64 kB 00:00
——————————————————————————–
合計 7.6 MB/s | 19 MB 00:02
=途中省略=
完了しました!
念の為HTTPDを再起動
# systemctl restart httpd
# systemctl status httpd
● httpd.service – The Apache HTTP Server
Loaded: loaded (/etc/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since 木 2023-01-19 18:40:12 JST; 15h ago
Process: 29580 ExecStop=/usr/local/apache2/bin/apachectl stop (code=exited, status=0/SUCCESS)
=省略=
PHPのバージョン確認
# php -v
PHP 7.4.33 (cli) (built: Dec 19 2022 13:32:43) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
以上でPHPのバージョンをPHP7.3からPHP7.4にアップグレード出来ました。