(1)moodle经常有学生登录不了。考虑是不是session出了问题,moodle使用的是session技术,查询/etc/php.ini发现php将session放在/var/lib/php/session,改到/tmp还是一样无效。其实moodle有自己的session存放位置,在moodledata/session,进入一看有大概50多个文件,删除后故障解决了。可以正常登录。问题就在这儿了。
(2)从moodle运行以来,我遇到过几次学生全部退出课程的问题,虽然让学生再次进入课程后成绩等都继续存在,没有受到大的影响。但毕竟这是个大问题,必须解决。一有空有想着这事,但无法解决,网上资料找了一大堆,也问了许多高手,都无法解决。今天有空再次啃这块硬骨头。 暂时的解决之道:删除moodledata/session里面文件后故障解决。利用cron技术和tmpwatch命令,每日删除moodledata/session中的文件,还不行的话就每小时,每分钟,看你还狠不狠。 疑惑:为什么50多个moodle专用的session文件会造成moodle无法登录,为什么还会影响到文件上传系统工作呢? 继续找原因,发现删除session后,可以上传几篇文章后又无法上传了,再删除session后也不行,于是修改php.ini,让他显示错误提示,一看就明白了,是quota的问题,用quotacheck后还是不行,奇怪啊,用repquota-a一查就全明白了,原来是apache的quota限额满了。 回想一下,以前删session其实就是在删apache所有的文件,删除一些可以可以发一些文章,但前几天集中发了几篇文章后,apache的限额彻底满了,所以就连我自己的空间也无法写入数据了。 |
|