AWS

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

php-update
o_wani
この記事は作成から3年以上経過しているため、内容が古くなっている可能性があります。

古い記事です。

WordPressのダッシュボードに表示されるサイトヘルスステータスを確認していると、致命的な問題を見つけた。これに対して対応を行います。PHP5はもう古いですね。

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を削除する

PHP5.6を削除します。

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

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

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は無効化した。

STAFF
o_wani
o_wani
スタッフ
大学卒業後、15年間WEB業界で働く。現在はマネジメントに従事していますが、ChatGPTの登場に触発され、このブログを再開。AIをパートナーに、自分で手を動かして実装する楽しさと喜びを再発見中。時代が変わりつつある中でも、陳腐化しない情報発信も目指しています。
記事URLをコピーしました