搜索

首页  >  问答  >  正文

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

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



天蓬老师天蓬老师2793 天前1076

全部回复(11)我来回复

  • 大家讲道理

    大家讲道理2017-05-16 13:04:30

    在入口文件 forum.php
    增加

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

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

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:04:30

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

    回复
    0
  • ringa_lee

    ringa_lee2017-05-16 13:04:30

    开始报错一目了然,display_errors

    回复
    0
  • ringa_lee

    ringa_lee2017-05-16 13:04:30

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

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

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:04:30

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

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

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

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

    回复
    0
  • 迷茫

    迷茫2017-05-16 13:04:30

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

    回复
    0
  • 迷茫

    迷茫2017-05-16 13:04:30

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

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

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:04:30

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

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:04:30

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

    回复
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:04:30

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

    回复
    0
  • 取消回复