修改php-fpm的用户及用户组后session无法在服务器端创建

php-fpm默认是使用apache用户及用户组运行的,但是为了php-fpm和nginx的权限统一,将php-fpm的运行用户及组修改为了和php-fpm一样的www,修改之后使用如下命令重启php-fpm

systemctl restart php-fpm

重启之后发现无法登陆了,验证码也全部失效,查看cookie发现是正常的,所以应该不是浏览器端的问题,那就只能是服务器端的问题了(也确实没有session_cookie),查看php-fpm的配置文件www.conf发现session的保存位置并不在nginx目录中,而是

php_value[session.save_path]    = /var/lib/php/session

查看/var/lib/php/session 的用户及组发现用户是root用户组是apache,因此将/var/lib/php/session的所属组更改为www

chgrp www /var/lib/php/session

之后发现登录成功了,查看该目录发现session成功创建了

注:将www.conf文件中其它的配置目录的权限(或用户)也进行修改,使www有写入权限即可

发表评论

电子邮件地址不会被公开。 必填项已用*标注