[AWS EC2]PHP7.3.xから7.4.xへアップグレードする。

AWS

久しぶりに管理しているWordpressを見てみると、すごく更新が溜まっていた。で、アップデート完了したら、ダッシュボードにこんな表示が…

PHP の更新を推奨
サイトが PHP の安全でないバージョン (7.3.33) で動作しています。更新してください。
PHP とは何ですか ? サイトにどう影響しますか ?
PHP は WordPress の開発や保守に使用されているプログラミング言語です。PHP の新しいバージョンはパフォーマンスの向上を目指して開発されており、サイトのパフォーマンスにも良い影響を与えます。PHP の最低推奨バージョンは7.4です。

そうか。ちょっと古いバージョンだったのか。ってことでアップグレードしてみる。

SSHでそのサーバに繋いで、「sudo amazon-linux-extras」を実行してみる。

$ sudo amazon-linux-extras
         :
         :
 31 *php7.3=latest            enabled      \
        [ =7.3.2  =7.3.3  =7.3.4  =7.3.6  =7.3.8  =7.3.9  =7.3.10
          =7.3.11  =7.3.13  =stable ]
         :
         :
  _  php7.4                   available    [ =stable ]
         :
         :
  _  php8.0                   available    [ =stable ]
         :
         :
* Extra topic has reached end of support.

※PHPの部分だけ抜粋

7.4.xを使うか、8.0.xを使うのか、amazon-linux-extrasにはないけど、8.1.xを使うのか、、、悩む、、、

軽くグーグル先生に聞いたところ、8系はエラーが出るぞって記事たくさん!

まずは、7.4.xで試してみようかな。ってことで、7.3.xを無効化。

$ sudo amazon-linux-extras disable php7.3
Beware that disabling topics is not supported after they are installed.
         :
         :
 42  php7.4                   available    [ =stable ]
         :
         :
 51  php8.0                   available    [ =stable ]
         :
         :
* Extra topic has reached end of support.

※PHPの部分だけ抜粋

PHP7.3がなくなった…

PHP7.4を有効化

$ sudo amazon-linux-extras enable php7.4
         :
         :
 42  php7.4=latest            enabled      [ =stable ]
         :
         :
  _  php8.0                   available    [ =stable ]
         :
         :
* Extra topic has reached end of support.

Now you can install:
 # yum clean metadata
 # yum install php-cli php-pdo php-fpm php-json php-mysqlnd

最後に、実行するコマンドが出てくるから、実行する。

$ sudo yum clean metadata
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
リポジトリーを清掃しています: amzn2-core amzn2extra-docker amzn2extra-epel amzn2extra-nginx1.12
                            : amzn2extra-php7.4 epel
28 個の metadata ファイルを削除しました
20 個の sqlite ファイルを削除しました
0 個の metadata ファイルを削除しました
$ sudo yum install php-cli php-pdo php-fpm php-json php-mysqlnd
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                   | 3.7 kB  00:00:00
amzn2extra-docker                                                            | 3.0 kB  00:00:00
amzn2extra-epel                                                              | 3.0 kB  00:00:00
amzn2extra-nginx1.12                                                         | 1.3 kB  00:00:00
amzn2extra-php7.4                                                            | 3.0 kB  00:00:00
epel/x86_64/metalink                                                         | 7.4 kB  00:00:00
epel                                                                         | 4.7 kB  00:00:00
(1/13): amzn2-core/2/x86_64/group_gz                                         | 2.5 kB  00:00:00
(2/13): amzn2-core/2/x86_64/updateinfo                                       | 498 kB  00:00:00
(3/13): amzn2extra-epel/2/x86_64/primary_db                                  | 1.8 kB  00:00:00
         :
         :
更新:
  php-cli.x86_64 0:7.4.30-1.amzn2                 php-fpm.x86_64 0:7.4.30-1.amzn2
  php-json.x86_64 0:7.4.30-1.amzn2                php-mysqlnd.x86_64 0:7.4.30-1.amzn2
  php-pdo.x86_64 0:7.4.30-1.amzn2

依存性を更新しました:
  php-common.x86_64 0:7.4.30-1.amzn2                  php-gd.x86_64 0:7.4.30-1.amzn2
  php-mbstring.x86_64 0:7.4.30-1.amzn2                php-xml.x86_64 0:7.4.30-1.amzn2

完了しました!

PHPのバージョンを確認してみる。

$ php -v
PHP 7.4.30 (cli) (built: Jun 23 2022 20:19:00) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

7.4になっている。ってことでサーバ再起動!!!

再起動後、Wordpressを見た感じ大丈夫そう。

PHP8.0.xに上げるかはだいぶ悩む。。。まぁ動かなくなるのも困るし、また今度やろうかな。

コメント

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