ajax 请求返回"error 500",PHP 脚本仍在工作



事情是,用户单击一个按钮,它启动一个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方法返回的内容,

相关内容

  • 没有找到相关文章

最新更新