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

サーバー
このサイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。

久しぶりに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アップデートのたびに対応が必要になるので、めんどくさい方は以下の手順で恒久対策できます

参考

https://www.den-tsu.net/pma_err/

コメント

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