500错误 或 "系统请求出错!请再次提交!"

目录

500错误通常出现于程序遇到致命错误的情况下。若您的程序运行过程出现500错误,而您无法知晓该错误信息,那么可以从本文自行定位错误的问题。

开启调试

默认情况下,所有PESCMS程序调试模式都是关闭的。开启方式可以参考:《入口文件与调试模式》一文。开启调试模式后,您在尝试重现 之前500错误的现象。此刻,程序将会显示具体的错误信息。获得珍贵的信息后,根据本文进行排查,将可以解决您的问题。

查看错误日志

除了开启调试模式,程序运行报错后,将会在根目录下的Log目录生成当天的错误日志信息。请访问该目录,查看日志提示了什么错误。

正常运行页脚报500错误

程序在首次运行大概报出:Cannot modify header information - headers already sent by,刷新之后该报错信息消失。并且如下图所示:

以下错误信息都适用:Error!: could not find driver 和 当前PHP环境有扩展加载失败

1445482236967451.png

出现此现象是由于您的PHP配置存在异常所致的。解决方法很简单:详细检查您的PHP扩展是否都正常加载。下面提供几篇别人写的解决方案:

  1. http://blog.csdn.net/dahuzix/article/details/8895382 

  2. http://63638790.blog.51cto.com/513514/1650980 

检查配置文件

如果您是在本地安装程序运行正常,或者迁移服务器之前是正常,到了新服务器,添加或者修改内容出现了500错误或者There was an error. Please try again later.。那么可以按照如下方法进行排查。

  1. 打开Config/config.php文件。

  2. 定位到SQL_MODEL这一行,看看里面写的是什么,如下图所示
    image.png

  3. 若是EASY_TRANS_TABLES,将其改为 STRICT_TRANS_TABLES 如下图所示:
    image.png

  4. 再次执行添加或者编辑,看看错误是否依旧。

PESCMS DOC 文档系统
© Copyright 2015-2020. by the PESCMS DOC
耗时0.018秒