Exception: Session: Configured save path ‘/var/lib/php/session’ is not writable by the PHP process.

PHP

CodeIgniterを使っているアプリケーションの環境で、Apacheからnginxへ移行した時に発生。
nginxの404エラーが出ているけど、どこで引っかかっているか分からず、CodeIgniterのアプリケーションのログ見ていたらエラーで以下を吐いていた。

ERROR - 2021-02-13 09:48:11 --> Severity: error --> Exception: Session: Configured save path '/var/lib/php/session' is not writable by the PHP process. vendor/codeigniter/framework/system/libraries/Session/drivers/Session_files_driver.php 143

PHPのプロセスが書き込みできないよ、と。そのディレクトリ見に行ってみると所有者apacheでした。nginxに所有者変更して無事解消。

最初からnginx+CodeIgniterの組み合わせで作ってた時には発生したことないような?今回の場合は元々Apacheで動かしてたアプリケーションをごっそり持ってきて動かしただけなので。

そもそもnginxのログだけでもわかったかもしれないが、ミドルウェアの変更であってもアプリケーションのログの方がわかりやすいこともあるなと思ったので、ハマったときは色々と余裕をもって見た方がいいかもしれない。

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