故障描述:nextcloud登陆的时候无限循环显示登陆界面,无法登陆后台
故障前所做操作:最开始采用的是lamp环境来运行nextcloud,后因某些原因需要换成lnmp环境,换了之后就再也登陆不上了,一直循环无限出现登陆界面

操作系统:CentOS 7
nextcloud:19
nginx:1.16.1
php-fpm:7.2.20


故障原因:session权限问题。
解决方案:
1、更改nginx和php运行用户使之一致
###php-fpm运行用户

1
2
3
4
[root@CentOS ~]# cat /etc/php-fpm.d/www.conf|grep "user ="
user = www-data
[root@CentOS ~]# cat /etc/php-fpm.d/www.conf|grep "group ="
group = www-data

###nginx运行用户

2、更改php session权限,session文件夹默认位置在/var/lib/php下面
chown www-data:www-data -Rf /var/lib/php/session
更改之后重启php-fpm和nginx服务即可正常登陆

1
2
[root@CentOS ~]# cat /usr/local/nginx/conf/nginx.conf|grep user
user www-data;

2、更改php session权限,session文件夹默认位置在/var/lib/php下面

更改之后重启php-fpm和nginx服务即可正常登陆

1
chown www-data:www-data -Rf /var/lib/php/session

更改之后重启php-fpm和nginx服务即可正常登陆

1
2
systemctl restart nginx
systemctl restart php-fpm