在post请求时发生了500错误,这样一般从哪里查找原因呢,后台的error_log里面没有对应的日志

在post请求时发生了500错误,这样一般从哪里查找原因呢,看了后台的error_log里面没有对应的日志
图片描述
图片描述
图片描述
图片描述

阅读 17k
12 个回答

在入口文件 forum.php
增加

ini_set('display_errors','On');
error_reporting(E_ALL);

这样就会打印出错误堆栈了

500 错误,基本是代码了,或者代码考虑的不全面,没考虑零界点
可以看看 php 的 error log。
至于你说的 后台的error_log 是啥,并不是很清楚

开始报错一目了然,display_errors

你的Response这个tab下面应该有错误堆栈, 如果没有的话, 在你的入口文件里面:

<?php
try {
    // any of your code
} catch(Exception $e) {
    echo "Exception\n", $e.getTraceAsString();
}

1.服务端有没有收到客户端的请求?

2.服务端接收到的客户端请求是否正确?

3.用工具把客户端的请求数据直接发给服务端,然后跟踪一下服务端程序或服务端的各种日志,看看问题出在哪里。

4.如果服务端反馈了正确的结果,那么用工具把结果直接推送回客户端,看看客户端是否正确收到?以及客户端如何反应?

500 是服务器端发生错误了,不用找前端的问题

服务器安装的是lnmpa,,,,php,apache,nginx下面的对应errorlog都看过,没有对应关于这个500错误的信息

是 脚本占用最大内存(memory_limit): 192M 超过了

开启php配置,让php代码错误以日志的方式输出,生成的错误日志文件一般在程序所在的根录下。

养成好习惯,信息返回(特别是API类无前端的返回),一定要用try、catch处理,异常记入日志

500是代码里面的错误,代码里面到处设置断点,查查看。最有可能是数据库连接出错了,或者程序里面某块出现死循环了!

display_errors 是正解

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题