请问 设置了set_time_limit 为何页面还会 504错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问 设置了set_time_limit 为何页面还会 504错误?相关的知识,希望对你有一定的参考价值。

php要执行一个东西,循环执行,需要很长时间,在页面开始 定义了 set_time_limit ,但还会提示 504 Gateway Time-out 错误,服务器用的是nginx,请高手们帮忙分析下,我在页面中如何用php代码实现让程序一直执行下去,直到返回结果?

参考技术A 简单!判断线段P1P3与线段P2P4是否相交,如果相交(有内部交点),则p3与p2相邻,
否则p4与p2相邻
参考技术B 服务器用的是nginx

利用fastcgi_finish_request()函数,提高页面响应速度

  本周有个任务,是通过页面触发指定脚本。刚开始的时候是使用popen,使用管道进程跑脚本,刚开始的没考虑到超时问题,后来发现脚本如果跑的时间长会超时,超时后页面和nginx断开了,脚本也停止了。学习到了ignore_user_abort(true),即使页面请求断开,脚本也还会执行,设置set_time_limit(0),超时时间不设置。这样就可以页面请求发起后,脚本一直运行。但是因为脚本时间运行长,长时间不返回消息会让使用者困惑,因此这里就需要使用fastcgi_finish_request函数。当PHP运行在FastCGI模式时才可以使用。

示例如下:

  1. echo ‘这里会输出给页面‘;
  2. fastcgi_finish_request();
  3. echo ‘这里的不会输出‘;
  4. // 执行脚本内容;

以上是关于请问 设置了set_time_limit 为何页面还会 504错误?的主要内容,如果未能解决你的问题,请参考以下文章

php set_time_limit()用法测试详解

请问浏览器可正常上网为何office连不上Internet服务器,无法使用?为何无法激活?

Linux Ubuntu 11.10 sudo命令后输入密码,为何提示不正确,不能临时拥有root权限,请问是哪里出现错误?

大神,请问一下,我的电脑双指滑动失灵了该怎么办啊 华硕的电脑 win10

请问在用swiper做手机页面的时候如何设置页面高度随着显示内容而变化?谢谢了,大神帮忙啊

请问在SAP中为何要开物料帐呀?