squirrelmail で「このページにアクセスするにはアカウントが必要です。」が出る

Pocket

httpd から lighttpd に変更してみた途端、squirrelmail を使っていて以下のようなエラーに悩まされた

ログにも怪しそうなものはない。

「このページにアクセスするにはアカウントが必要です。」と表示されたら、secure_login のモジュールを疑いましょうという記事を確認。
使っている squirrelmail では secure_login というプラグイン使ってないし・・・。

Squirrelmailは*.moを使って日本語化している。
moの元になるpoを表示されたエラーメッセージでgrep。
squirrelmail の functions/auth.php の is_logged_in() 付近で引っかかっていることがわかる。
この関数ではセッションに
ログインしたかどうかを保存してるようだ。
php のセッションのディレクトリのパーミッションを確認することにすると・・・。
グループが違うことを確認!そして修正。
Apacheからlighttpdに変更してphpが動かないときは
php.ini の session.save_path のパーミッションも確認しましょう

コメントを残す