Der Server muss die Anforderungsverarbeitung längere Zeit durchführen, 504 wird angezeigt und die Serverkonfiguration kann nicht geändert werden. Das Ergebnis der Anfrage ist nicht wichtig. Ich möchte wissen, ob der Verarbeitungscode weiterhin ausgeführt wird, wenn er 504 ist. Wenn es nicht funktioniert, gibt es eine gute Möglichkeit? Das Backend ist in PHP Yii geschrieben.
代码不会继续执行了,就是因为代码得不到请求,所以才会出现504Gateway Time-out
504 Gateway Time-out字面意思,我们可以理解为网页请求超时,也是浏览网站网页所发出的请求没有反应或者未响应,在网站程序层面来说,是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。
具体你可以看看:http://host.zzidc.com/wljc/12...
不会,499中断请求了
如果PHP需要执行耗时很长的任务,请把需要写的东西写到yii项目下的command文件夹,然后利用Linux的crontab定时任务来进行定时执行,这样就可以在后台执行了,如果是通过前端请求执行的方式,就比较麻烦。