ajax请求返回"错误500",php脚本仍在工作

时间:2015-06-01 15:43:14

标签: php jquery ajax timeout

问题是,用户单击按钮,它会启动AJAX请求(不是那么重要)。 这个ajax请求调用一个php脚本,下载并随后上传一个大文件(php脚本应该运行大概4分钟);当然,用户等待"对于ajax的回应告诉他一切都没事。

然而,在130秒之后,此ajax请求返回状态代码为" 500内部服务器错误"的响应。 但是,没有。 2;在后端,php脚本仍在运行(我知道它创建的日志记录)。

哪里有问题?

  • max_execution_time不影响它,因为php脚本仍在运行
  • 在localhost上,一切都很好,这只发生在我们的生产服务器上
  • memory_limit不影响它,(php脚本仍在运行)
  • jquery ajax超时不影响它(默认情况下,没有超时,我也设置超时300秒,但没有效果:()

我欢迎任何想法,如何解决这个问题

修改 由fastCGI空闲超时引起

1 个答案:

答案 0 :(得分:0)

你能在你的ajax请求中添加错误功能吗?

$.ajax({
   type: "POST",
   url: "yourpublicfunction",
   success: function(response){},
   error: function(response){
      console.log(response.responseText);
   }
});

这样您就可以在浏览器控制台日志中看到您的Web方法返回的内容,