500错误 或 "系统请求出错!请再次提交!"
您正在阅读旧版文档,新版文档已迁移至 [https://document.pescms.com]
目录
500错误通常出现于程序遇到致命错误的情况下。若您的程序运行过程出现500错误,而您无法知晓该错误信息,那么可以从本文自行定位错误的问题。
开启调试
默认情况下,所有PESCMS程序调试模式都是关闭的。开启方式可以参考:《入口文件与调试模式》一文。开启调试模式后,您在尝试重现 之前500错误的现象。此刻,程序将会显示具体的错误信息。获得珍贵的信息后,根据本文进行排查,将可以解决您的问题。
查看错误日志
除了开启调试模式,程序运行报错后,将会在根目录下的Log目录生成当天的错误日志信息。请访问该目录,查看日志提示了什么错误。
正常运行页脚报500错误
程序在首次运行大概报出:Cannot modify header information - headers already sent by,刷新之后该报错信息消失。并且如下图所示:
以下错误信息都适用:Error!: could not find driver 和 当前PHP环境有扩展加载失败
出现此现象是由于您的PHP配置存在异常所致的。解决方法很简单:详细检查您的PHP扩展是否都正常加载。下面提供几篇别人写的解决方案:
检查配置文件
如果您是在本地安装程序运行正常,或者迁移服务器之前是正常,到了新服务器,添加或者修改内容出现了500错误或者There was an error. Please try again later.。那么可以按照如下方法进行排查。
打开Config/config.php文件。
定位到SQL_MODEL这一行,看看里面写的是什么,如下图所示
若是EASY_TRANS_TABLES,将其改为 STRICT_TRANS_TABLES 如下图所示:
再次执行添加或者编辑,看看错误是否依旧。