Amazon Linux2 のphpをphp8.1に切り替えたらnextcloudが動かなくなった件

結論から言うと、php81-php-zipのインストール漏れ。
あえて言い訳するなら既存のphp8.0の環境ではpeclからインストールしたモジュールがいくつかあったが、それを失念してphpのインストール済みモジュールを調べるのにrpm -qa|grep phpとしてしまったのが原因。
ただ、同じようにpecl経由でインストールしたはずのmemcachedやredisやigbinaryのモジュールはなんとなくでリストにでて無くてもインストールしてる。
さすがにphp-zipなんて基本的なモジュール入れ忘れる分けないだろうと思っていたし、Wordpress等は動いていたのでほとほと困り果て、nextcloudのチェックコマンド(sudo -u <nextcloudを動かすWEBサーバのユーザ> php ./occ check)を実行したところ、

PHP module zip not installed.

・・・呆れましたね、自分に。
まあ、原因がわかれば後は素直にインストールするだけ。
なお、php81-php-zipインストールの際、既存インストール済みのlibzip5(ibzip-1.3.2-1.amzn2.0.1.x86_64)とremiのlibzip5(libzip5-1.9.2-3.el7.remi.x86_64)がコンフリクトしたので既存のlibzip5をアンインストールしてremi版のlibzip5に置き換えています。

とりあえずはこれでAML2022がリリースされるまでPHPを触ることはないでしょう・・・