AmazonLinux2で、amazon-linux-extrasを使ってPHP7.4をインストールした環境を想定し、
PHP8.2へのバージョンアップを実際に試したときのメモ
■検証内容
検証のために、以下のとおりWebサーバをインストールしておく
# localedef -f UTF-8 -i ja_JP ja_JP
# localectl set-locale LANG=ja_JP.UTF-8
# timedatectl set-timezone Asia/Tokyo
# timedatectl status
# yum -y install httpd
# vi /etc/httpd/conf/httpd.conf
#ServerName www.example.com:80 … コメントを解除
# systemctl start httpd
# systemctl enable httpd
以下でPHP7.4をインストールしておく
# amazon-linux-extras install php7.4 -y
# yum -y install php-cli php-common php-devel php-fpm php-mbstring php-mysqlnd php-pdo php-gd php-xml php-zip
# php -v
# systemctl restart php-fpm
# systemctl restart httpd
適当なページを作成して phpinfo() の内容が表示されるようにし、ブラウザからアクセスできることを確認しておく
ここまでが検証の準備
ここからがPHPのバージョンアップ作業
# amazon-linux-extras list | grep php
# yum remove php-*
# php -v
# amazon-linux-extras disable php7.4
# amazon-linux-extras enable php8.2
パッケージ一覧に続いて以下のコマンドが表示されるので、そのまま実行する
(最低限必須になるものが表示されているのか、あくまでも例として表示されているのか)
Now you can install:
# yum clean metadata
# yum install php-cli php-pdo php-fpm php-json php-mysqlnd
引き続き、必要な機能をインストールする
# yum -y install php-cli php-common php-devel php-fpm php-mbstring php-mysqlnd php-pdo php-gd php-xml php-zip
# php -v
Webサーバを再起動
# systemctl restart php-fpm
# systemctl restart httpd
ブラウザからアクセスして phpinfo() の内容を確認しておく
■アプリケーションの対応
プログラムの調整やテストについて触れられている
必要になったら参考にしたい
PHPバージョンアップけもの道 - Speaker Deck
https://speakerdeck.com/uzulla/phpbaziyonatupukemofalsedao