AMI 環境の PHP のバージョンをアップデートする
本マニュアルでは、Movable Type AMI版における PHP のパッチバージョンの更新およびメジャー・マイナーバージョンの移行手順について説明します。
前提条件
対象環境
Amazon Linux 2023 上で動作する Movable Type AMI版
重要
Amazon Linux 2 の Movable Type AMI版では、Movable Type 9 のパッケージは提供していません。そのため、Amazon Linux 2023(以下、AL2023)に対応している Movable Type AMI版 を使用して EC2 インスタンスを新たに起動し、旧環境のデータを移行する必要があります。
移行手順については、「Movable Type AMI版を Amazon Linux 2 から Amazon Linux 2023 に移行する」を参照してください。
推奨する事前作業
PHP のバージョンの更新および移行作業を行う前に、データの個別バックアップおよびインスタンス全体のバックアップ(AMI 作成)を行うことを推奨します。これにより、万一の際も迅速な復旧が可能になります。
バックアップの手順については、「Movable Type AMI版のバックアップとリストア」を参照してください。
PHP パッケージの標準構成
Movable Type AMI版では、計12個の PHP コアパッケージと拡張モジュールがインストールされています。
コアパッケージ
phpphp-cliphp-commonphp-fpm
拡張モジュール
php-gdphp-mbstringphp-mysqlndphp-opcachephp-pdophp-processphp-sodiumphp-xml
パッチバージョンの更新手順
利用可能な AL2023 のリリースを確認します。
$ dnf check-release-update
AL2023 のリリースバージョンを固定し、PHP のパッチバージョンを更新します。
リリースバージョンとパッケージ名は、環境に合わせて適宜読み替えてください。
$ sudo dnf upgrade --releasever=2023.10.20260330 php8.3 php8.3-cli php8.3-common php8.3-fpm php8.3-gd php8.3-mbstring php8.3-mysqlnd php8.3-opcache php8.3-pdo php8.3-process php8.3-sodium php8.3-xml
PHP のバージョンを確認します。
$ dnf list --installed | grep php
関連サービスを再起動します。
$ sudo systemctl restart php-fpm httpd movabletype
メジャー・マイナーバージョンの移行手順
関連サービスを停止します。
$ sudo systemctl stop php-fpm httpd movabletype
利用可能な AL2023 のリリースを確認します。
$ dnf check-release-update
AL2023 のリリースバージョンを固定し、インストール済みの PHP パッケージを新しいバージョンに入れ替えます。
リリースバージョンとパッケージ名は、環境に合わせて適宜読み替えてください。
$ sudo dnf install --allowerasing --releasever=2023.10.20260330 php8.4 php8.4-cli php8.4-common php8.4-fpm php8.4-gd php8.4-mbstring php8.4-mysqlnd php8.4-opcache php8.4-pdo php8.4-process php8.4-sodium php8.4-xml
PHP のバージョンを確認します。
$ dnf list --installed | grep php
関連サービスを起動します。
$ sudo systemctl daemon-reload
$ sudo systemctl enable --now php-fpm
$ sudo systemctl start httpd movabletype