amazon-linux-extras の php8.1 が利用できるようになっていたので アップグレードしてみた

AWS

こんにちは ひこにき です

気づいたら amazon-linux-extrasphp8.1 がサポートされていたのでインストールし直しました。過去の remi の登録手順を含めて備忘的に記していますのでご紹介いたします

昨年のお話ですが php 7.4 が 2022年11月28日 にセキュリティー・サポートが終了しましたね

担当しているサービスの php についてもバージョンアップ対応すべく php8系の開発環境を用意したのですが AWSを利用しているので amazon-linux-extras で簡単に バージョンアップできるかと思いきや 8.0 までしかサポートされてない状況でした(2022年8月)

ということでまずは remi でのアップグレード手順になります

php8.1 へのアップグレード方法について(Remiリポジトリ)

remiリポジトリ php 8.1 インストール方法(簡易手順)
# 現在の有効となっている php7.4 を解除
amazon-linux-extras disable php7.4

# インストール済みの php のパッケージを確認
yum list installed | grep php

# php7.4 インストール済みパッケージの削除
yum remove php-cli php-common php-fpm php-gd php-json php-mbstring php-pdo php-xml php-mysqlnd

# 【削除確認】 インストール済みの php を確認
yum list installed | grep php

# EPEL REMI リポジトリ参照・インストール
amazon-linux-extras install -y epel
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

# php8.1をインストール
yum install php81 php81-php-devel php81-php-mbstring php81-php-gd php81-php-xml php81-php-pear

# php81 を標準として利用
alternatives --install /usr/bin/php php /usr/bin/php81 1

# php のバージョンを確認
php -v

上記の手順はインストールのみとなります。 php-fpm の設定ファイルなどは新しく作成されますので設定してくださいね

php のインストール自体は簡単ですね。ただ remi でインストールした場合、複数versionの php をインストール管理することができ 今回インストールした php8.1は 実態が php81 となります。なので php コマンドを実行するときは 「php81 〜」と実行する必要があります

最後から2つ目の alternatives コマンド で標準のバージョンを 8.1 に切り替えて php コマンドで実行できるようにしていますが、php-fpm.service の起動や config ファイルなどについては php81- の prefix がついてる状態となってます

amazon-linux-extras php8.1 のインストール

remiリポジトリ php 8.1 を削除して amazon-linux-extras から インストール
# インストール済みの php を確認
yum list installed | grep php

# remi php8.1インストール済みパッケージの削除
yum remove php81 php81-php-cli php81-php-devel php81-php-mbstring php81-php-gd php81-php-xml php81-php-pear

# amazon-linux-extras から php8.1 を インストール
amazon-linux-extras install php8.1

# 必要な パッケージを追加でインストール
yum install php-devel php-mbstring php-gd php-xml

# バージョン確認
php -v

amazon-linux-extras で php7.4 からphp8.1 へのアップグレード

amazon-linux-extras php 8.1 のインストール(php7.4からのアップグレード)
# 現在の有効となっている php7.4 を解除
amazon-linux-extras disable php7.4

# amazon-linux-extras の php8.1 トピックを有効にする
amazon-linux-extras enable php8.1

    ※↑のコマンドで  トピックとバージョンが表示され最後に実行するコマンドが表示される
        Now you can install:
        # yum clean metadata
        # yum install php-cli php-pdo php-fpm php-json php-mysqlnd

# 表示されたコマンドで php8.1 をインストールする
yum clean metadata
yum install php-cli php-pdo php-fpm php-json php-mysqlnd

# バージョン確認
php -v

amazon-linux-extras でサポートされている場合は非常に簡単ですね (*^^*)

Amazon Linux 2 を実行している EC2 インスタンスに Extras Library からソフトウェアパッケージをインストールする方法についてはこちらを参照してください

https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-install-extras-library-software/

コメント

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