事情是,用户单击一个按钮,它启动一个AJAX请求(不那么重要)。这个ajax请求调用一个php脚本,该脚本下载并随后上传一个大文件(php脚本应该运行大约4分钟);当然,用户"等待"ajax响应告诉他一切正常。
然而,130秒后,这个ajax请求返回一个状态码为"500内部服务器错误"的响应。但是,没有。2;在后端,PHP脚本仍在运行(我从它创建的日志记录中知道这一点)。
哪里有问题?
- max_execution_time不影响,因为php脚本仍在运行
- 在本地主机上,一切正常,这只发生在我们的生产服务器
- memory_limit不影响它,(php脚本仍在运行)
- jquery的ajax超时不影响它(默认情况下没有超时,我也设置了超时300秒,但没有效果:()
我欢迎任何想法,如何解决这个
编辑:fastCGI空闲超时
是否可以在ajax请求中添加错误功能?
$.ajax({
type: "POST",
url: "yourpublicfunction",
success: function(response){},
error: function(response){
console.log(response.responseText);
}
});
这样你就可以在浏览器控制台日志中看到你的web方法返回的内容,