PHP7.4のセキュリティサポートの期限(終了日:2022年11月28日)が迫ってきたので、PHPのバージョンをPHP8.0に更新します。
※動作確認環境
CentOS Linux 7.9
PHP 8.0へのアップグレード
現在のPHPの情報を確認
現在のPHPのバージョンを確認します。
1 2 3 4 5 |
# php -v PHP 7.4.30 (cli) (built: Jun 7 2022 08:38:19) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.30, Copyright (c), by Zend Technologies |
現在のインストール済みのPHP関連パッケージを確認します。(PHP8.0へのアップグレード時に、従来と同じ環境にするため既存のパッケージのリストをメモしておきます。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# yum list installed php* 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * centos-sclo-rh: ftp.tsukuba.wide.ad.jp * centos-sclo-sclo: ftp.tsukuba.wide.ad.jp * extras: ftp.tsukuba.wide.ad.jp * remi-safe: ftp.riken.jp * updates: ftp.tsukuba.wide.ad.jp インストール済みパッケージ php.x86_64 7.4.30-1.el7.remi @remi-php74 php-cli.x86_64 7.4.30-1.el7.remi @remi-php74 php-common.x86_64 7.4.30-1.el7.remi @remi-php74 php-fedora-autoloader.noarch 1.0.1-2.el7.remi @remi php-fpm.x86_64 7.4.30-1.el7.remi @remi-php74 php-gd.x86_64 7.4.30-1.el7.remi @remi-php74 php-imap.x86_64 7.4.30-1.el7.remi @remi-php74 php-intl.x86_64 7.4.30-1.el7.remi @remi-php74 php-json.x86_64 7.4.30-1.el7.remi @remi-php74 php-mbstring.x86_64 7.4.30-1.el7.remi @remi-php74 php-mysqlnd.x86_64 7.4.30-1.el7.remi @remi-php74 php-odbc.x86_64 7.4.30-1.el7.remi @remi-php74 php-opcache.x86_64 7.4.30-1.el7.remi @remi-php74 php-pdo.x86_64 7.4.30-1.el7.remi @remi-php74 php-pear.noarch 1:1.10.12-1.el7.remi @remi php-pecl-apcu.x86_64 5.1.18-1.el7.remi.7.4 @remi-php74 php-pecl-imagick-im6.x86_64 3.5.0-1.el7.remi.7.4 @remi-php74 php-pecl-mcrypt.x86_64 1.0.3-1.el7.remi.7.4 @remi-php74 php-pecl-zip.x86_64 1.19.3-2.el7.remi.7.4 @remi-php74 php-pgsql.x86_64 7.4.30-1.el7.remi @remi-php74 php-process.x86_64 7.4.30-1.el7.remi @remi-php74 php-snmp.x86_64 7.4.30-1.el7.remi @remi-php74 php-sodium.x86_64 7.4.30-1.el7.remi @remi-php74 php-xml.x86_64 7.4.30-1.el7.remi @remi-php74 php-xmlrpc.x86_64 7.4.30-1.el7.remi @remi-php74 |
php.iniを確認します。
1 2 3 4 5 |
# find / -name "php.ini" -ls 788425 64 -rw-r--r-- 1 root root 63252 3月 30 2021 /etc/php.ini 265825 64 -rwxr-xr-x 1 onoredekaiketsu.com onoredekaiketsu.com 62269 12月 26 2018 /home/onoredekaiketsu.com/etc/php7.2/php.ini 394307 64 -rwxr-xr-x 1 onoredekaiketsu.com onoredekaiketsu.com 63305 7月 3 2021 /home/onoredekaiketsu.com/etc/php7.4/php.ini 393273 64 -rwxr-xr-x 1 onoredekaiketsu.com onoredekaiketsu.com 63490 1月 8 2020 /home/onoredekaiketsu.com/etc/php7.3/php.ini |
自分で変更を加えたphp.iniがあるようなら念のためバックアップしておきます。
1 2 |
cp -a /etc/php.ini /etc/php.ini.7.4.bak cp -a /home/onoredekaiketsu.com/etc/php7.4/php.ini /home/onoredekaiketsu.com/etc/php.ini.7.4.bak |
現在のPHPを削除
すべてのPHP関連パッケージを削除します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
# yum remove "php*" 読み込んだプラグイン:fastestmirror, langpacks 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ php.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-cli.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-common.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-fedora-autoloader.noarch 0:1.0.1-2.el7.remi を 削除 ---> パッケージ php-fpm.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-gd.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-imap.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-intl.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-json.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-mbstring.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-mysqlnd.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-odbc.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-opcache.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-pdo.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-pear.noarch 1:1.10.12-1.el7.remi を 削除 ---> パッケージ php-pecl-apcu.x86_64 0:5.1.18-1.el7.remi.7.4 を 削除 ---> パッケージ php-pecl-imagick-im6.x86_64 0:3.5.0-1.el7.remi.7.4 を 削除 ---> パッケージ php-pecl-mcrypt.x86_64 0:1.0.3-1.el7.remi.7.4 を 削除 ---> パッケージ php-pecl-zip.x86_64 0:1.19.3-2.el7.remi.7.4 を 削除 ---> パッケージ php-pgsql.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-process.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-snmp.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-sodium.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-xml.x86_64 0:7.4.30-1.el7.remi を 削除 ---> パッケージ php-xmlrpc.x86_64 0:7.4.30-1.el7.remi を 削除 --> 依存性解決を終了しました。 依存性を解決しました ====================================================================================== Package アーキテクチャー バージョン リポジトリー 容量 ====================================================================================== 削除中: php x86_64 7.4.30-1.el7.remi @remi-php74 10 M php-cli x86_64 7.4.30-1.el7.remi @remi-php74 18 M php-common x86_64 7.4.30-1.el7.remi @remi-php74 13 M php-fedora-autoloader noarch 1.0.1-2.el7.remi @remi 15 k php-fpm x86_64 7.4.30-1.el7.remi @remi-php74 6.2 M php-gd x86_64 7.4.30-1.el7.remi @remi-php74 220 k php-imap x86_64 7.4.30-1.el7.remi @remi-php74 199 k php-intl x86_64 7.4.30-1.el7.remi @remi-php74 967 k php-json x86_64 7.4.30-1.el7.remi @remi-php74 88 k php-mbstring x86_64 7.4.30-1.el7.remi @remi-php74 2.1 M php-mysqlnd x86_64 7.4.30-1.el7.remi @remi-php74 876 k php-odbc x86_64 7.4.30-1.el7.remi @remi-php74 198 k php-opcache x86_64 7.4.30-1.el7.remi @remi-php74 1.1 M php-pdo x86_64 7.4.30-1.el7.remi @remi-php74 395 k php-pear noarch 1:1.10.12-1.el7.remi @remi 2.1 M php-pecl-apcu x86_64 5.1.18-1.el7.remi.7.4 @remi-php74 228 k php-pecl-imagick-im6 x86_64 3.5.0-1.el7.remi.7.4 @remi-php74 965 k php-pecl-mcrypt x86_64 1.0.3-1.el7.remi.7.4 @remi-php74 100 k php-pecl-zip x86_64 1.19.3-2.el7.remi.7.4 @remi-php74 207 k php-pgsql x86_64 7.4.30-1.el7.remi @remi-php74 378 k php-process x86_64 7.4.30-1.el7.remi @remi-php74 200 k php-snmp x86_64 7.4.30-1.el7.remi @remi-php74 105 k php-sodium x86_64 7.4.30-1.el7.remi @remi-php74 172 k php-xml x86_64 7.4.30-1.el7.remi @remi-php74 767 k php-xmlrpc x86_64 7.4.30-1.el7.remi @remi-php74 165 k トランザクションの要約 ====================================================================================== 削除 25 パッケージ インストール容量: 59 M 上記の処理を行います。よろしいでしょうか? [y/N]y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 削除中 : 1:php-pear-1.10.12-1.el7.remi.noarch 1/25 削除中 : php-7.4.30-1.el7.remi.x86_64 2/25 削除中 : php-fedora-autoloader-1.0.1-2.el7.remi.noarch 3/25 削除中 : php-cli-7.4.30-1.el7.remi.x86_64 4/25 削除中 : php-sodium-7.4.30-1.el7.remi.x86_64 5/25 削除中 : php-process-7.4.30-1.el7.remi.x86_64 6/25 削除中 : php-intl-7.4.30-1.el7.remi.x86_64 7/25 削除中 : php-fpm-7.4.30-1.el7.remi.x86_64 8/25 削除中 : php-pecl-mcrypt-1.0.3-1.el7.remi.7.4.x86_64 9/25 削除中 : php-xmlrpc-7.4.30-1.el7.remi.x86_64 10/25 削除中 : php-xml-7.4.30-1.el7.remi.x86_64 11/25 削除中 : php-odbc-7.4.30-1.el7.remi.x86_64 12/25 削除中 : php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64 13/25 削除中 : php-pecl-apcu-5.1.18-1.el7.remi.7.4.x86_64 14/25 削除中 : php-opcache-7.4.30-1.el7.remi.x86_64 15/25 削除中 : php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64 16/25 削除中 : php-gd-7.4.30-1.el7.remi.x86_64 17/25 削除中 : php-mysqlnd-7.4.30-1.el7.remi.x86_64 18/25 削除中 : php-pgsql-7.4.30-1.el7.remi.x86_64 19/25 削除中 : php-pdo-7.4.30-1.el7.remi.x86_64 20/25 削除中 : php-snmp-7.4.30-1.el7.remi.x86_64 21/25 削除中 : php-mbstring-7.4.30-1.el7.remi.x86_64 22/25 削除中 : php-imap-7.4.30-1.el7.remi.x86_64 23/25 削除中 : php-json-7.4.30-1.el7.remi.x86_64 24/25 削除中 : php-common-7.4.30-1.el7.remi.x86_64 25/25 警告: /etc/php.ini は /etc/php.ini.rpmsave として保存されました。 検証中 : 1:php-pear-1.10.12-1.el7.remi.noarch 1/25 検証中 : php-fedora-autoloader-1.0.1-2.el7.remi.noarch 2/25 検証中 : php-imap-7.4.30-1.el7.remi.x86_64 3/25 検証中 : php-mbstring-7.4.30-1.el7.remi.x86_64 4/25 検証中 : php-snmp-7.4.30-1.el7.remi.x86_64 5/25 検証中 : php-pgsql-7.4.30-1.el7.remi.x86_64 6/25 検証中 : php-json-7.4.30-1.el7.remi.x86_64 7/25 検証中 : php-process-7.4.30-1.el7.remi.x86_64 8/25 検証中 : php-mysqlnd-7.4.30-1.el7.remi.x86_64 9/25 検証中 : php-7.4.30-1.el7.remi.x86_64 10/25 検証中 : php-gd-7.4.30-1.el7.remi.x86_64 11/25 検証中 : php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64 12/25 検証中 : php-opcache-7.4.30-1.el7.remi.x86_64 13/25 検証中 : php-pecl-apcu-5.1.18-1.el7.remi.7.4.x86_64 14/25 検証中 : php-xml-7.4.30-1.el7.remi.x86_64 15/25 検証中 : php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64 16/25 検証中 : php-odbc-7.4.30-1.el7.remi.x86_64 17/25 検証中 : php-pdo-7.4.30-1.el7.remi.x86_64 18/25 検証中 : php-xmlrpc-7.4.30-1.el7.remi.x86_64 19/25 検証中 : php-pecl-mcrypt-1.0.3-1.el7.remi.7.4.x86_64 20/25 検証中 : php-sodium-7.4.30-1.el7.remi.x86_64 21/25 検証中 : php-fpm-7.4.30-1.el7.remi.x86_64 22/25 検証中 : php-cli-7.4.30-1.el7.remi.x86_64 23/25 検証中 : php-intl-7.4.30-1.el7.remi.x86_64 24/25 検証中 : php-common-7.4.30-1.el7.remi.x86_64 25/25 削除しました: php.x86_64 0:7.4.30-1.el7.remi php-cli.x86_64 0:7.4.30-1.el7.remi php-common.x86_64 0:7.4.30-1.el7.remi php-fedora-autoloader.noarch 0:1.0.1-2.el7.remi php-fpm.x86_64 0:7.4.30-1.el7.remi php-gd.x86_64 0:7.4.30-1.el7.remi php-imap.x86_64 0:7.4.30-1.el7.remi php-intl.x86_64 0:7.4.30-1.el7.remi php-json.x86_64 0:7.4.30-1.el7.remi php-mbstring.x86_64 0:7.4.30-1.el7.remi php-mysqlnd.x86_64 0:7.4.30-1.el7.remi php-odbc.x86_64 0:7.4.30-1.el7.remi php-opcache.x86_64 0:7.4.30-1.el7.remi php-pdo.x86_64 0:7.4.30-1.el7.remi php-pear.noarch 1:1.10.12-1.el7.remi php-pecl-apcu.x86_64 0:5.1.18-1.el7.remi.7.4 php-pecl-imagick-im6.x86_64 0:3.5.0-1.el7.remi.7.4 php-pecl-mcrypt.x86_64 0:1.0.3-1.el7.remi.7.4 php-pecl-zip.x86_64 0:1.19.3-2.el7.remi.7.4 php-pgsql.x86_64 0:7.4.30-1.el7.remi php-process.x86_64 0:7.4.30-1.el7.remi php-snmp.x86_64 0:7.4.30-1.el7.remi php-sodium.x86_64 0:7.4.30-1.el7.remi php-xml.x86_64 0:7.4.30-1.el7.remi php-xmlrpc.x86_64 0:7.4.30-1.el7.remi 完了しました! |
PHP8.0をインストール
epel-releaseのアップデートを確認します。
1 2 3 4 5 6 7 8 9 10 |
# yum update epel-release 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.riken.jp * centos-sclo-rh: ftp.riken.jp * centos-sclo-sclo: ftp.riken.jp * extras: ftp.riken.jp * remi-safe: ftp.riken.jp * updates: ftp.riken.jp No packages marked for update |
remiのリポジトリを確認します。
1 2 3 4 5 6 7 8 9 10 11 12 |
# ll /etc/yum.repos.d/ | grep remi- -rw-r--r-- 1 root root 855 9月 2 18:05 remi-modular.repo -rw-r--r-- 1 root root 456 9月 2 18:05 remi-php54.repo -rw-r--r-- 1 root root 1314 9月 2 18:05 remi-php70.repo -rw-r--r-- 1 root root 1314 9月 2 18:05 remi-php71.repo -rw-r--r-- 1 root root 1314 9月 2 18:05 remi-php72.repo -rw-r--r-- 1 root root 1314 9月 2 18:05 remi-php73.repo -rw-r--r-- 1 root root 1314 9月 2 18:05 remi-php74.repo -rw-r--r-- 1 root root 1314 9月 2 18:05 remi-php80.repo -rw-r--r-- 1 root root 1314 9月 2 18:05 remi-php81.repo -rw-r--r-- 1 root root 1314 9月 2 18:05 remi-php82.repo -rw-r--r-- 1 root root 750 9月 2 18:05 remi-safe.repo |
※ここで「remi-php80.repo」が無い場合は、下記のコマンドでリポジトリをインストールしましょう。
1 |
# yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm |
PHP8.0用のリポジトリ「remi-php80.repo」からPHP8.0関連を一気にインストールします。(※依存関係を解決するため、epelリポジトリも許可しておきます。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 |
# yum -y install --enablerepo=epel,remi,remi-php80 php php-cli php-common php-fedora-autoloader php-fpm php-gd php-imap php-intl php-json php-mbstring php-mysqlnd php-odbc php-opcache php-pdo php-pear php-pecl-apcu php-pecl-imagick-im6 php-pecl-mcrypt php-pecl-zip php-pgsql php-process php-snmp php-sodium php-xml php-xmlrpc 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * centos-sclo-rh: ftp.tsukuba.wide.ad.jp * centos-sclo-sclo: ftp.tsukuba.wide.ad.jp * epel: ftp.riken.jp * extras: ftp.tsukuba.wide.ad.jp * remi: ftp.riken.jp * remi-php80: ftp.riken.jp * remi-safe: ftp.riken.jp * updates: ftp.tsukuba.wide.ad.jp パッケージ php-xmlrpc は php-pecl-xmlrpc によって不要になりました。代わりに php-pecl-xmlrpc-1.0.0~rc3-1.el7.remi.8.0.x86_64 のインストールを試みています。 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ php.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-cli.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-common.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-fedora-autoloader.noarch 0:1.0.1-2.el7.remi を インストール ---> パッケージ php-fpm.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-gd.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-imap.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-intl.x86_64 0:8.0.23-1.el7.remi を インストール --> 依存性の処理をしています: libicudata.so.71()(64bit) のパッケージ: php-intl-8.0.23-1.el7.remi.x86_64 --> 依存性の処理をしています: libicui18n.so.71()(64bit) のパッケージ: php-intl-8.0.23-1.el7.remi.x86_64 --> 依存性の処理をしています: libicuio.so.71()(64bit) のパッケージ: php-intl-8.0.23-1.el7.remi.x86_64 --> 依存性の処理をしています: libicuuc.so.71()(64bit) のパッケージ: php-intl-8.0.23-1.el7.remi.x86_64 ---> パッケージ php-mbstring.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-mysqlnd.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-odbc.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-opcache.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-pdo.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-pear.noarch 1:1.10.13-1.el7.remi を インストール ---> パッケージ php-pecl-apcu.x86_64 0:5.1.21-1.el7.remi.8.0 を インストール ---> パッケージ php-pecl-imagick-im6.x86_64 0:3.7.0-1.el7.remi.8.0 を インストール ---> パッケージ php-pecl-mcrypt.x86_64 0:1.0.5-1.el7.remi.8.0 を インストール ---> パッケージ php-pecl-xmlrpc.x86_64 0:1.0.0~rc3-1.el7.remi.8.0 を インストール ---> パッケージ php-pecl-zip.x86_64 0:1.21.0-3.el7.remi.8.0 を インストール ---> パッケージ php-pgsql.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-process.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-snmp.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-sodium.x86_64 0:8.0.23-1.el7.remi を インストール ---> パッケージ php-xml.x86_64 0:8.0.23-1.el7.remi を インストール --> トランザクションの確認を実行しています。 ---> パッケージ libicu71.x86_64 0:71.1-1.el7.remi を インストール --> 依存性解決を終了しました。 依存性を解決しました ====================================================================================== Package アーキテクチャー バージョン リポジトリー 容量 ====================================================================================== インストール中: php x86_64 8.0.23-1.el7.remi remi-php80 1.8 M php-cli x86_64 8.0.23-1.el7.remi remi-php80 5.3 M php-common x86_64 8.0.23-1.el7.remi remi-php80 1.2 M php-fedora-autoloader noarch 1.0.1-2.el7.remi remi 9.1 k php-fpm x86_64 8.0.23-1.el7.remi remi-php80 1.8 M php-gd x86_64 8.0.23-1.el7.remi remi-php80 99 k php-imap x86_64 8.0.23-1.el7.remi remi-php80 102 k php-intl x86_64 8.0.23-1.el7.remi remi-php80 237 k php-mbstring x86_64 8.0.23-1.el7.remi remi-php80 521 k php-mysqlnd x86_64 8.0.23-1.el7.remi remi-php80 258 k php-odbc x86_64 8.0.23-1.el7.remi remi-php80 98 k php-opcache x86_64 8.0.23-1.el7.remi remi-php80 765 k php-pdo x86_64 8.0.23-1.el7.remi remi-php80 151 k php-pear noarch 1:1.10.13-1.el7.remi remi 363 k php-pecl-apcu x86_64 5.1.21-1.el7.remi.8.0 remi-php80 75 k php-pecl-imagick-im6 x86_64 3.7.0-1.el7.remi.8.0 remi-php80 186 k php-pecl-mcrypt x86_64 1.0.5-1.el7.remi.8.0 remi-php80 30 k php-pecl-xmlrpc x86_64 1.0.0~rc3-1.el7.remi.8.0 remi-php80 58 k php-pecl-zip x86_64 1.21.0-3.el7.remi.8.0 remi-php80 68 k php-pgsql x86_64 8.0.23-1.el7.remi remi-php80 142 k php-process x86_64 8.0.23-1.el7.remi remi-php80 101 k php-snmp x86_64 8.0.23-1.el7.remi remi-php80 82 k php-sodium x86_64 8.0.23-1.el7.remi remi-php80 92 k php-xml x86_64 8.0.23-1.el7.remi remi-php80 232 k 依存性関連でのインストールをします: libicu71 x86_64 71.1-1.el7.remi remi 10 M トランザクションの要約 ====================================================================================== インストール 24 パッケージ (+1 個の依存関係のパッケージ) 総ダウンロード容量: 24 M インストール容量: 92 M Downloading packages: (1/25): php-8.0.23-1.el7.remi.x86_64.rpm | 1.8 MB 00:00:00 (2/25): php-cli-8.0.23-1.el7.remi.x86_64.rpm | 5.3 MB 00:00:00 (3/25): php-common-8.0.23-1.el7.remi.x86_64.rpm | 1.2 MB 00:00:00 (4/25): php-fpm-8.0.23-1.el7.remi.x86_64.rpm | 1.8 MB 00:00:00 (5/25): php-gd-8.0.23-1.el7.remi.x86_64.rpm | 99 kB 00:00:00 (6/25): php-fedora-autoloader-1.0.1-2.el7.remi.noarch.rpm | 9.1 kB 00:00:00 (7/25): php-imap-8.0.23-1.el7.remi.x86_64.rpm | 102 kB 00:00:00 (8/25): php-intl-8.0.23-1.el7.remi.x86_64.rpm | 237 kB 00:00:00 (9/25): php-mysqlnd-8.0.23-1.el7.remi.x86_64.rpm | 258 kB 00:00:00 (10/25): php-odbc-8.0.23-1.el7.remi.x86_64.rpm | 98 kB 00:00:00 (11/25): php-mbstring-8.0.23-1.el7.remi.x86_64.rpm | 521 kB 00:00:00 (12/25): libicu71-71.1-1.el7.remi.x86_64.rpm | 10 MB 00:00:00 (13/25): php-pdo-8.0.23-1.el7.remi.x86_64.rpm | 151 kB 00:00:00 (14/25): php-opcache-8.0.23-1.el7.remi.x86_64.rpm | 765 kB 00:00:00 (15/25): php-pear-1.10.13-1.el7.remi.noarch.rpm | 363 kB 00:00:00 (16/25): php-pecl-apcu-5.1.21-1.el7.remi.8.0.x86_64.rpm | 75 kB 00:00:00 (17/25): php-pecl-imagick-im6-3.7.0-1.el7.remi.8.0.x86_64.rpm | 186 kB 00:00:00 (18/25): php-pecl-mcrypt-1.0.5-1.el7.remi.8.0.x86_64.rpm | 30 kB 00:00:00 (19/25): php-pecl-xmlrpc-1.0.0~rc3-1.el7.remi.8.0.x86_64.rpm | 58 kB 00:00:00 (20/25): php-pecl-zip-1.21.0-3.el7.remi.8.0.x86_64.rpm | 68 kB 00:00:00 (21/25): php-pgsql-8.0.23-1.el7.remi.x86_64.rpm | 142 kB 00:00:00 (22/25): php-process-8.0.23-1.el7.remi.x86_64.rpm | 101 kB 00:00:00 (23/25): php-snmp-8.0.23-1.el7.remi.x86_64.rpm | 82 kB 00:00:00 (24/25): php-sodium-8.0.23-1.el7.remi.x86_64.rpm | 92 kB 00:00:00 (25/25): php-xml-8.0.23-1.el7.remi.x86_64.rpm | 232 kB 00:00:00 -------------------------------------------------------------------------------------- 合計 23 MB/s | 24 MB 00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : php-common-8.0.23-1.el7.remi.x86_64 1/25 インストール中 : php-pdo-8.0.23-1.el7.remi.x86_64 2/25 インストール中 : php-cli-8.0.23-1.el7.remi.x86_64 3/25 インストール中 : php-xml-8.0.23-1.el7.remi.x86_64 4/25 インストール中 : php-sodium-8.0.23-1.el7.remi.x86_64 5/25 インストール中 : php-process-8.0.23-1.el7.remi.x86_64 6/25 インストール中 : libicu71-71.1-1.el7.remi.x86_64 7/25 インストール中 : php-intl-8.0.23-1.el7.remi.x86_64 8/25 インストール中 : 1:php-pear-1.10.13-1.el7.remi.noarch 9/25 インストール中 : php-8.0.23-1.el7.remi.x86_64 10/25 インストール中 : php-pecl-xmlrpc-1.0.0~rc3-1.el7.remi.8.0.x86_64 11/25 インストール中 : php-pgsql-8.0.23-1.el7.remi.x86_64 12/25 インストール中 : php-odbc-8.0.23-1.el7.remi.x86_64 13/25 インストール中 : php-mysqlnd-8.0.23-1.el7.remi.x86_64 14/25 インストール中 : php-fedora-autoloader-1.0.1-2.el7.remi.noarch 15/25 インストール中 : php-mbstring-8.0.23-1.el7.remi.x86_64 16/25 インストール中 : php-pecl-mcrypt-1.0.5-1.el7.remi.8.0.x86_64 17/25 インストール中 : php-pecl-apcu-5.1.21-1.el7.remi.8.0.x86_64 18/25 インストール中 : php-fpm-8.0.23-1.el7.remi.x86_64 19/25 インストール中 : php-pecl-imagick-im6-3.7.0-1.el7.remi.8.0.x86_64 20/25 インストール中 : php-opcache-8.0.23-1.el7.remi.x86_64 21/25 インストール中 : php-pecl-zip-1.21.0-3.el7.remi.8.0.x86_64 22/25 インストール中 : php-gd-8.0.23-1.el7.remi.x86_64 23/25 インストール中 : php-snmp-8.0.23-1.el7.remi.x86_64 24/25 インストール中 : php-imap-8.0.23-1.el7.remi.x86_64 25/25 検証中 : php-fedora-autoloader-1.0.1-2.el7.remi.noarch 1/25 検証中 : php-mbstring-8.0.23-1.el7.remi.x86_64 2/25 検証中 : php-cli-8.0.23-1.el7.remi.x86_64 3/25 検証中 : php-pecl-mcrypt-1.0.5-1.el7.remi.8.0.x86_64 4/25 検証中 : php-common-8.0.23-1.el7.remi.x86_64 5/25 検証中 : php-pecl-apcu-5.1.21-1.el7.remi.8.0.x86_64 6/25 検証中 : php-intl-8.0.23-1.el7.remi.x86_64 7/25 検証中 : php-pgsql-8.0.23-1.el7.remi.x86_64 8/25 検証中 : php-pecl-xmlrpc-1.0.0~rc3-1.el7.remi.8.0.x86_64 9/25 検証中 : 1:php-pear-1.10.13-1.el7.remi.noarch 10/25 検証中 : php-fpm-8.0.23-1.el7.remi.x86_64 11/25 検証中 : php-odbc-8.0.23-1.el7.remi.x86_64 12/25 検証中 : php-pecl-imagick-im6-3.7.0-1.el7.remi.8.0.x86_64 13/25 検証中 : php-sodium-8.0.23-1.el7.remi.x86_64 14/25 検証中 : php-opcache-8.0.23-1.el7.remi.x86_64 15/25 検証中 : php-xml-8.0.23-1.el7.remi.x86_64 16/25 検証中 : php-pecl-zip-1.21.0-3.el7.remi.8.0.x86_64 17/25 検証中 : php-process-8.0.23-1.el7.remi.x86_64 18/25 検証中 : php-mysqlnd-8.0.23-1.el7.remi.x86_64 19/25 検証中 : php-gd-8.0.23-1.el7.remi.x86_64 20/25 検証中 : php-8.0.23-1.el7.remi.x86_64 21/25 検証中 : php-pdo-8.0.23-1.el7.remi.x86_64 22/25 検証中 : php-snmp-8.0.23-1.el7.remi.x86_64 23/25 検証中 : php-imap-8.0.23-1.el7.remi.x86_64 24/25 検証中 : libicu71-71.1-1.el7.remi.x86_64 25/25 インストール: php.x86_64 0:8.0.23-1.el7.remi php-cli.x86_64 0:8.0.23-1.el7.remi php-common.x86_64 0:8.0.23-1.el7.remi php-fedora-autoloader.noarch 0:1.0.1-2.el7.remi php-fpm.x86_64 0:8.0.23-1.el7.remi php-gd.x86_64 0:8.0.23-1.el7.remi php-imap.x86_64 0:8.0.23-1.el7.remi php-intl.x86_64 0:8.0.23-1.el7.remi php-mbstring.x86_64 0:8.0.23-1.el7.remi php-mysqlnd.x86_64 0:8.0.23-1.el7.remi php-odbc.x86_64 0:8.0.23-1.el7.remi php-opcache.x86_64 0:8.0.23-1.el7.remi php-pdo.x86_64 0:8.0.23-1.el7.remi php-pear.noarch 1:1.10.13-1.el7.remi php-pecl-apcu.x86_64 0:5.1.21-1.el7.remi.8.0 php-pecl-imagick-im6.x86_64 0:3.7.0-1.el7.remi.8.0 php-pecl-mcrypt.x86_64 0:1.0.5-1.el7.remi.8.0 php-pecl-xmlrpc.x86_64 0:1.0.0~rc3-1.el7.remi.8.0 php-pecl-zip.x86_64 0:1.21.0-3.el7.remi.8.0 php-pgsql.x86_64 0:8.0.23-1.el7.remi php-process.x86_64 0:8.0.23-1.el7.remi php-snmp.x86_64 0:8.0.23-1.el7.remi php-sodium.x86_64 0:8.0.23-1.el7.remi php-xml.x86_64 0:8.0.23-1.el7.remi 依存性関連をインストールしました: libicu71.x86_64 0:71.1-1.el7.remi 完了しました! |
PHPのバージョンを確認して、正常にPHPのアップグレードが終了したかチェックします。
1 2 3 4 5 |
# php -v PHP 8.0.23 (cli) (built: Aug 30 2022 12:16:34) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.23, Copyright (c) Zend Technologies with Zend OPcache v8.0.23, Copyright (c), by Zend Technologies |
バージョンがPHP8.0に更新されました。
WEBサーバー再起動
【Apacheの場合】※CGI形式のPHP-FPMを利用している場合はPHP-FPMの再起動も必要です。
1 |
# systemctl restart httpd |
【Nginxの場合】
1 2 |
# systemctl restart php-fpm # systemctl restart nginx |
動作確認
phpinfoで確認
ドキュメントルート以下にテスト用のphpファイルを作成し、下記のコードを書き込んでブラウザで表示して正常動作を確認しましょう。
1 |
<?php phpinfo(); ?> |
※phpinfoでphp.iniの場所(パス)もチェックしておきましょう。
php.iniの確認および設定
PHPのアップデート前にバックアップしたphp.iniを参考に、必要であれば新しいphp.iniを編集しましょう。(※php.iniの変更後はWEBサーバー再起動を忘れずに)
WrodPressサイトを開いて確認
念のため、WordPressで作成しているサイトを開いて、エラーや不具合が起きていないかチェックし、サイトの表示やプラグイン等に問題が無ければ、PHP7.4からPHP8.0へのアップグレードは完了です。
以上で解決です。