ヘルプ:PHP 7.2 から PHP 7.3 へアップグレード(CentOS8)

提供:あわ自由帳

メインページ > ヘルプ:目次 > ヘルプ:自宅サーバー構築(CentOS8)  > PHP 7.2 から PHP 7.3 へアップグレード(CentOS8)

  • 自宅サーバーで、動作確認しています。導入される方は自己責任で行ってください。
  • WordPress 5.3.2 動作しています。
  • MediaWiki 1.34.0 動作しています。
  • EPELリポジトリ、Remiリポジトリを導入済みとします。

CentOSバージョン確認

[root@host3 ~]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

アップグレード

有効になっている PHP のバージョンを確認

[root@host4 ~]# dnf module list php
CentOS-8 - AppStream
Name      Stream        Profiles                       Summary
php       7.2 [d]       common [d], devel, minimal     PHP scripting language
php       7.3           common, devel, minimal         PHP scripting language

Stream切り替え

[root@host4 ~]# dnf distro-sync

[root@host4 ~]# dnf module reset php

[root@host4 ~]# dnf module enable php:7.3

アップグレード実行

  • PHP 7.3 にアップグレード
[root@host4 ~]# dnf distro-sync

メタデータの期限切れの最終確認: 0:04:42 時間前の 2020年03月30日 19時18分08秒 に実施しました。
依存関係が解決しました。
========================================================================================================================
 パッケージ              アーキテクチャー バージョン                                          リポジトリー        サイズ
========================================================================================================================
アップグレード:
 php-cli                 x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           3.0 M
 php-common              x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           663 k
 php-devel               x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           734 k
 php-fpm                 x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           1.6 M
 php-gd                  x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream            84 k
 php-gmp                 x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream            76 k
 php-json                x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream            73 k
 php-mbstring            x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           610 k
 php-mysqlnd             x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           189 k
 php-opcache             x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           250 k
 php-pdo                 x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           122 k
 php-pear                noarch           1:1.10.9-1.module_el8.1.0+252+0d4e049c              AppStream           359 k
 php-pecl-apcu           x86_64           5.1.17-1.module_el8.1.0+252+0d4e049c                AppStream            65 k
 php-process             x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream            84 k
 php-xml                 x86_64           7.3.5-3.module_el8.1.0+252+0d4e049c                 AppStream           188 k
依存関係のインストール:
 pcre2-devel             x86_64           10.32-1.el8                                         BaseOS              605 k
 pcre2-utf16             x86_64           10.32-1.el8                                         BaseOS              228 k
 pcre2-utf32             x86_64           10.32-1.el8                                         BaseOS              220 k

トランザクションの概要
========================================================================================================================
インストール     3 パッケージ
アップグレード  15 パッケージ

php7.3インストール済みパッケージ確認

[root@host4 ~]# rpm -qa | grep php
php-cli-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-pear-1.10.9-1.module_el8.1.0+252+0d4e049c.noarch
php-pecl-apcu-5.1.17-1.module_el8.1.0+252+0d4e049c.x86_64
php-common-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-xml-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-devel-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-gd-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-opcache-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-process-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-fpm-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-mbstring-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-pdo-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-mysqlnd-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-json-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64
php-gmp-7.3.5-3.module_el8.1.0+252+0d4e049c.x86_64

php.iniの設定

[root@host4 ~]# vi /etc/php.ini

# [PHP]ブロック
expose_php = Off ← レスポンスヘッダにPHPのバージョンを表示させない
error_reporting = E_ALL ← 全てのログを出力させる
display_errors = Off ← ブラウザでのエラー表示させない
log_errors = On ← エラーをログに残す
log_errors_max_len = 4096 ← エラーログの長さを設定、念のため大きめに
error_log = "/var/log/php_errors.log" ← エラーログ出力先
default_charset = "UTF-8" ← 文字エンコーディング

#[Date]ブロック
date.timezone = "Asia/Tokyo" ← タイムゾーン

#[mbstring]ブロック
mbstring.language = Japanese ← デフォルト言語
mbstring.internal_encoding = UTF-8 ← 内部文字エンコーディング
mbstring.http_input = auto ← HTTP入力文字エンコーディングのデフォルト
mbstring.detect_order = auto ← 文字エンコーディング検出順序のデフォルト

php-fpmの再起動

[root@host4 ~]# systemctl start php-fpm

Webサーバー再起動

[root@host4 ~]# systemctl restart httpd

phpバージョン確認

[root@host4 ~]# php -v
PHP 7.3.5 (cli) (built: Apr 30 2019 08:37:17) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.5, Copyright (c) 1999-2018, by Zend Technologies