Edusoho用户功能白屏的解决办法

前段时间在centos7下部署了edusoho这套系统,但是出现了一个bug,当你的用户数达到7-10人的时候,后台点击用户会出现白屏的情况,搞了好久,昨晚才搞好。
我们先看一下bug的样子

戴戴的Linux

一、这里是空白的,我们进入开发模式看看报啥,步骤如下:

1、进入目录edusoho/app/data创建一个名为dev.lock的空文件 //比如我的edusoho在/www底下,那我们就进入到这里/www/edusoho/app/data创建

1
2
cd /www/edusoho/app/data
touch dev.lock

然后在原来的路由里面紧跟着域名后面加上/app_dev.php,其余不变。
假如你报错页面的url路由地址是:www.edusoho.com/group
将其改为www.edusoho.com/app_dev.php/group即可看到报错信息

戴戴的Linux

我们可以看到图片的顶部这里有这么一句话

1
Maximum function nesting level of '256' reached, aborting!

大致的意思是超过了循环的最大数,通俗来讲就是死循环了
我个人认为是CentOS为了确保服务器可以提供最优的性能所以把php的循环给限制了,也可能是CentOS版本的php为了自己的性能给限制了。

二、解决办法:

我到网上搜了一大圈,大致的答案是由于启用了xdebug,而xdebug默认设置了函数最大嵌套数为256导致的,那我们需要修改php.ini的配置

1
vi /etc/php.ini

在php.ini随意位置加入下面这句话

1
2
[xdebug]
xdebug.max_nesting_level = 50000

这里把level的数调高点,要大于256

三、刷新查看

修改完上面的文件后,我们刷新下浏览器,这个时候用户页面就显示正常了
戴戴的Linux

总结

CentOS下部署需要修改php.ini来提高循环的限制数,Ubuntu则不需要。

关注我的公众号吧~戴戴的Linux

文章目录
  1. 1. 前段时间在centos7下部署了edusoho这套系统,但是出现了一个bug,当你的用户数达到7-10人的时候,后台点击用户会出现白屏的情况,搞了好久,昨晚才搞好。
    1. 1.1. 我们先看一下bug的样子
    2. 1.2. 一、这里是空白的,我们进入开发模式看看报啥,步骤如下:
    3. 1.3. 二、解决办法:
    4. 1.4. 三、刷新查看
    5. 1.5. 总结


本站总访问量 本文总阅读量