amazonlinux2023でphp8.2 + Laravelを構築しようとした際にphp8.2-zipのインストールに失敗した。
結論から言うと、amazonlinux2023のリリースバージョン違いでphp8.2-zipを保持していないバージョンがあった為、別のリリースバージョンから取得して解消した。
dnf install --releasever=2023.2.20230920 php8.2-zip
[経緯]
以前に他apiで使用していたc++環境のec2(amazonlinux2023)へphp8.2 + Laravel10.17の追加を行った。
事前にローカル環境でdockerDesktopとamazonlinux2023のコンテナを使って試作しており、構築手順は作成済みの状態だった。
だが既存のec2ではphp8.2-zipがamazonlinux2023のリポジトリに無いとエラーが出て、インストール失敗した。
ネットで調べてみると、ec2のamazonlinux2023のリリースバージョンがローカル環境より古い事が分かった。
dnf update
をしてc++環境に影響があると良くないので、ローカル環境と同じリリースバージョン(2023.2.20230920)とパッケージ名を指定してインストールできないか確認した。
幸い今回はphp8.2のパッケージのみマイナーアップデートだった為、kernelやmakeには依存しなかった。
以上です。