久しぶりに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...
コメント