使用ajax调用的Php长脚本超时
我正在为我的办公室工作建立一个网站,它从一个长PHP脚本动态加载表。为此,我创建了一个处理AJAX和Get请求的PHP文件(来自长PHP脚本的echo JSON) 当我在本地机器和WAMP服务器上使用我的代码时,一切都很好,当然我必须添加这一行使用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
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文件添加超时,但结果是一样的:\