phpアップデートするとphpMyAdminおよびpostfixadminにログインできない

IT

久しぶりにphpMyAdminやpostfixadminにログインしようとしたら
エラーがでてログインできなかった
その時の事象と対応をメモしておく

環境

PHPバージョン:7.4.13 ※ インストールはyumで実施
nginxを使用

事象

下記の通りエラーが出てログインできない

phpMyAdminのエラー内容

ログイン画面を表示しようとするとエラーが表示される

postfixadminのエラー内容

ログイン画面は表示できるが、正しいユーザー名とパスワードでログインしても、Invalid token!と表示されログイン後の画面が表示できない

対応

phpはyum-cronにより自動アップデートされるようになっているが、アップデートがあると/var/lib/php/sessionのパーミッションがapacheに勝手に変更されてしまうため、ログインできなくなるとのこと(nginxを使ってるので、通常時はパーミッションはnginxになってる)

パーミッション設定を変更することで無事ログインできるようになった

変更前
ll /var/lib/php/
drwxrwx---. 2 root apache 4096 11月 24 21:08 session

コマンド実行
chown nginx. /var/lib/php/session

変更後
ll /var/lib/php/
drwxrwx---. 2 nginx nginx 4096 11月 24 21:08 session

2021/12/16 追記

本記事ではphpアップデートのたびに対応が必要になるので、めんどくさい方は以下の手順で恒久対策できます

参考

phpMyAdmin – エラー が出たときの対処 | 電気通信主任技術者 工事担任者 AI/DD 総合種 
phpMyAdminにアクセスするとエラーメッセージが表示される phpMyAdmin - Error Error during session start; please che...

コメント

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