Linux

ここ数日、なぜかWordpressが503エラーとなる。内容的にPHP8.1に何かあるようだがよくわからない。
ダンプを盗ってみようとしたが、一区等設定をいじってもダンプファイルが発生しない。

というわけで、仕方ないのでPHP8.1には退場いただいて、amazon-linux-extraよりPHP8.0を召還。
依存関係が怪しいモジュールについてはpeclでインストールしていざサービス再開。
というわけで現在に至る。

時間があるときに原因究明はしたいなぁ。

No tags for this post.

AWS,Linux

結論から言うと、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を触ることはないでしょう・・・

No tags for this post.