在post请求时发生了500错误,这样一般从哪里查找原因呢,看了后台的error_log里面没有对应的日志
欢迎选择我的课程,让我们一起见证您的进步~~
在入口文件 forum.php增加
ini_set('display_errors','On'); error_reporting(E_ALL);
这样就会打印出错误堆栈了
500 错误,基本是代码了,或者代码考虑的不全面,没考虑零界点可以看看 php 的 error log。至于你说的 后台的error_log 是啥,并不是很清楚
后台的error_log
开始报错一目了然,display_errors
你的Response这个tab下面应该有错误堆栈, 如果没有的话, 在你的入口文件里面:
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是代码里面的错误,代码里面到处设置断点,查查看。最有可能是数据库连接出错了,或者程序里面某块出现死循环了!
在入口文件 forum.php
增加
这样就会打印出错误堆栈了
500 错误,基本是代码了,或者代码考虑的不全面,没考虑零界点
可以看看 php 的 error log。
至于你说的
后台的error_log
是啥,并不是很清楚开始报错一目了然,display_errors
你的
Response
这个tab
下面应该有错误堆栈, 如果没有的话, 在你的入口文件里面:1.服务端有没有收到客户端的请求?
2.服务端接收到的客户端请求是否正确?
3.用工具把客户端的请求数据直接发给服务端,然后跟踪一下服务端程序或服务端的各种日志,看看问题出在哪里。
4.如果服务端反馈了正确的结果,那么用工具把结果直接推送回客户端,看看客户端是否正确收到?以及客户端如何反应?
500 是服务器端发生错误了,不用找前端的问题
服务器安装的是lnmpa,,,,php,apache,nginx下面的对应errorlog都看过,没有对应关于这个500错误的信息
是 脚本占用最大内存(memory_limit): 192M 超过了
开启php配置,让php代码错误以日志的方式输出,生成的错误日志文件一般在程序所在的根录下。
养成好习惯,信息返回(特别是API类无前端的返回),一定要用try、catch处理,异常记入日志
500是代码里面的错误,代码里面到处设置断点,查查看。最有可能是数据库连接出错了,或者程序里面某块出现死循环了!