nginx+PHPの環境でセッション管理のところでエラーが出る
ローカルのXAMPP上で動いてたものをサーバ上にアップして見たところセッション管理の部分でエラーが発生した。
以下のような感じ
Warning: session_start(): open(略) failed: Permission denied
Permissionうんたらと出てるので権限?の設定がおかしいようだ。
んで、調べたところサーバ上にセッションが保存されている場所の所有者グループがapacheになっていた。nginxで動かしてるわけだしそりゃ動かんわけだ。
ということで以下のように修正
$ cd /var/lib/php $ ls -l drwxrwx--- 2 root apache 4096 Jan 30 21:53 opcache drwxrwx--- 2 root apache 4096 Jan 30 21:53 session drwxrwx--- 2 root apache 4096 Jan 30 21:53 wsdlcache # 他のもnginxグループにしといたほうがいいのかな? $ sudo chown -R nginx:nginx * $ ls -l drwxrwx--- 2 nginx nginx 4096 Jan 30 21:53 opcache drwxrwx--- 2 nginx nginx 4096 Jan 30 21:53 session drwxrwx--- 2 nginx nginx 4096 Jan 30 21:53 wsdlcache
これで動くようになった