Amazon LinuxでPHP5.6からPHP7.3へアップグレードする

WordPressのダッシュボードに表示されるサイトヘルスステータスを確認していると、致命的な問題を見つけた。これに対して対応を行う。PHP5.6だったとは知らなかったw

Alt text

1. インストールされているPHPの確認

PHP5.6.40であることを確認。

$ yum list installed | grep php
php-fedora-autoloader.noarch 1.0.1-2.el6 @epel
php-php-gettext.noarch 1.0.12-1.el6 @epel
php-tcpdf.noarch 6.2.26-1.el6 @epel
php-tcpdf-dejavu-sans-fonts.noarch 6.2.26-1.el6 @epel
php56.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-bcmath.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-cli.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-common.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-gd.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-jsonc.x86_64 1.3.10-1.20.amzn1 @amzn-main
php56-mbstring.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-mcrypt.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-mysqlnd.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-pdo.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-process.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-tidy.x86_64 5.6.40-1.143.amzn1 @amzn-updates
php56-xml.x86_64 5.6.40-1.143.amzn1 @amzn-updates
phpMyAdmin.noarch 4.0.10.20-1.el6 @epel

2. PHPでインストールできる最新バージョンの確認

PHP7.2はインストール可能。

$ yum list | grep php72
php72.x86_64 7.2.30-1.22.amzn1 amzn-updates
php72-bcmath.x86_64 7.2.30-1.22.amzn1 amzn-updates
php72-build.x86_64 2.0-1.el6.remi remi-safe
php72-cli.x86_64 7.2.30-1.22.amzn1 amzn-updates
php72-common.x86_64 7.2.30-1.22.amzn1 amzn-updates
php72-dba.x86_64 7.2.30-1.22.amzn1 amzn-updates
php72-dbg.x86_64 7.2.30-1.22.amzn1 amzn-updates
php72-devel.x86_64 7.2.30-1.22.amzn1 amzn-updates
...
...

PHP7.3はインストール可能。

$ yum list | grep php73
php73.x86_64 7.3.17-1.25.amzn1 amzn-updates
php73-bcmath.x86_64 7.3.17-1.25.amzn1 amzn-updates
php73-build.x86_64 2.0-1.el6.remi remi-safe
php73-cli.x86_64 7.3.17-1.25.amzn1 amzn-updates
php73-common.x86_64 7.3.17-1.25.amzn1 amzn-updates
php73-dba.x86_64 7.3.17-1.25.amzn1 amzn-updates
php73-dbg.x86_64 7.3.17-1.25.amzn1 amzn-updates
php73-devel.x86_64 7.3.17-1.25.amzn1 amzn-updates...
...
...

3. PHP5.6を削除する

$ sudo yum remove php56*
...
...
上記の処理を行います。よろしいでしょうか? [y/N]y

4. PHP7.3のインストール

$ sudo yum install php73 php73-mysqlnd php73-gd php73-mbstring

5. 動作確認

Webサーバ再起動し、動作を確認する。

$ sudo /etc/init.d/httpd restart

デザインが大幅に崩れる。

[php7:warn]
wp-content/plugins/head-cleaner/

のようなエラーログが出ていたので、Wordpressのプラグインで使用していたHead Cleanerは無効化した。

Alt text

これで表示OK。

ダッシュボードに表示されるサイトヘルスステータスも良好のようだ。

Alt text

[Sponsored Links]







  • このエントリーをはてなブックマークに追加
[Sponsored Links]