PHPのバージョンアップ

OS

今まで、当サイトは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にアップグレード出来ました。

タイトルとURLをコピーしました