物置小屋

メモ置き場

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

これで動くようになった