关于虎林程序的500错误PHP has encountable…
本错误是由于下载队列启动后对session.db3数据库长时间锁定引起的。
下载队列没有运行时不会遇到任何问题,但下载队列启动后,随着时间的推移,session.db3多线程读取增加,数据库锁请求越来越多。PDO的SQLite3数据库引擎处理并发连接方面可能有BUG,错误的累加最终导致SQLite数据库引擎崩溃,任何用到SQLite数据库的地方都会出现500(PHP has encountable…)错误,包括首页(有一个用户信息显示)、登陆、注册……而其他地方,比如源码查看器或mrp修改器,则不会遇到任何问题。
虎绿林主站为解决此问题已把session数据库换成Mysql,效果很好(问题仍然存在,比如下载队列启动后已添加的任务死活无法删除),至少不500了。
中午我出一个教程,让大家可以把session顺利升级到mysql.
临时解决方法是“回收进程池”,或者重启IIS.