nginxでphp sessionの落とし穴
nginxでサーバーを構築していてphp-fpmにてphpの動作を確認。
とりあえず、これでいいかな。とDB管理ツールであるphpMyAdminを入れるとセッションが使えませんってなエラーが出て動かない。
初期構築時にphp-fpmのコンフィグファイルのユーザーを明示的に指定した際のユーザー
/etc/php-fpm.d/www.conf
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx
この辺をいじってphp実行のユーザーがnginxになっている。
そしてセッションのディレクトリを確認する
/var/lib/php/session apache apache
これが問題、ユーザーがnginxになっていない。
chown nginx /session
これでエラーが解消された。