Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ajax调用的Php长脚本超时_Php_Json_Ajax_Apache_Freebsd - Fatal编程技术网

使用ajax调用的Php长脚本超时

使用ajax调用的Php长脚本超时,php,json,ajax,apache,freebsd,Php,Json,Ajax,Apache,Freebsd,我正在为我的办公室工作建立一个网站,它从一个长PHP脚本动态加载表。为此,我创建了一个处理AJAX和Get请求的PHP文件(来自长PHP脚本的echo JSON) 当我在本地机器和WAMP服务器上使用我的代码时,一切都很好,当然我必须添加这一行ini\u set('max\u execution\u time',5000)以避免超时问题 我的问题是,当我把我的项目放在真正的虚拟机上,但FreeBSD环境无法工作时,我的意思是600秒后服务器会终止我的请求(致命错误:未捕获异常“HttpExcep

我正在为我的办公室工作建立一个网站,它从一个长PHP脚本动态加载表。为此,我创建了一个处理AJAX和Get请求的PHP文件(来自长PHP脚本的echo JSON)

当我在本地机器和WAMP服务器上使用我的代码时,一切都很好,当然我必须添加这一行
ini\u set('max\u execution\u time',5000)以避免超时问题

我的问题是,当我把我的项目放在真正的虚拟机上,但FreeBSD环境无法工作时,我的意思是600秒后服务器会终止我的请求(致命错误:未捕获异常“HttpException”,消息为“发生错误:[503])

但是我注意到,如果我直接从控制台在命令行中运行PHP文件,那么一切都会正常工作,脚本会响应我的JSON请求

脚本的细节基本上来自每个
,并以处理循环的echo JSON结束

所以我的问题是我如何管理它

我在考虑做这样的事情:

  • 在命令行中从ajax调用script.php文件
  • 拆分文件script.php以避免超时
以下是当前流程的方案:

的用户是否要等待这么长时间?请尝试以下操作:@Dagon是的,用户将等待最终结果,因为这是我办公室工作的网站@GauravSrivastava我已经尝试了
max\u execution\u time
,但没有成功,但我将为apache测试另一种方法,谢谢。@GauravSrivastava很好,我试图将超时添加到httpd.conf文件,但结果相同:\s用户是否要等待这么长时间?请尝试以下操作:@Dagon是,用户将等待最终结果,因为这是我办公室工作的网站@GauravSrivastava我已经尝试了
max\u execution\u time
,但没有成功,但我将测试apache的另一种方法,谢谢。@GauravSrivastava嗯,我尝试向httpd.conf文件添加超时,但结果是一样的:\