Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
Nginx,PHP:错误524,发生超时(在长时间工作过程中)_Php_Linux_Laravel_Nginx_Server - Fatal编程技术网

Nginx,PHP:错误524,发生超时(在长时间工作过程中)

Nginx,PHP:错误524,发生超时(在长时间工作过程中),php,linux,laravel,nginx,server,Php,Linux,Laravel,Nginx,Server,我有一个Laravel项目,我正在用它制作视频。每个视频创建过程大约需要2-3分钟。对于一些视频处理,我得到: 错误524射线ID:。。。发生超时 在/etc/nginx/nginx.conf文件中,我已经添加了以下参数 http { fastcgi_read_timeout fastcgi_send_timeout proxy_read_timeout proxy_send_timeout proxy_connect_timeout send_timeout

我有一个Laravel项目,我正在用它制作视频。每个视频创建过程大约需要2-3分钟。对于一些视频处理,我得到:

错误524射线ID:。。。发生超时

/etc/nginx/nginx.conf
文件中,我已经添加了以下参数

http {
   fastcgi_read_timeout
   fastcgi_send_timeout
   proxy_read_timeout
   proxy_send_timeout
   proxy_connect_timeout
   send_timeout
}
对于所有参数,我都设置了难以置信的999999值。此外,我还更新了
max\u execution\u time
max\u input\u time
,并将它们设置为unlimited(
PHPVersion7.2.24


在所有这些步骤之后,我有时仍然会遇到超时问题。我还可以做些什么来防止该问题?

“Ray ID”听起来似乎是Cloudflare的超时问题。请阅读
快速解决方案,4。
此处了解更多信息:显然,Cloudflare不是此应用程序工作方式的正确选择。@Damocles,感谢您的回复。因此,在本例中,我只需要使用Godaddy或任何其他主机提供商提供的Linux主机,或者重写它,以便视频创建由后台任务处理。例如,当用户执行创建视频的操作,而不是将其添加到队列(使用类似于RabiitMQ或简单数据库表/实体的东西)时,则有一个调度任务/cronjob,该任务/cronjob从队列中删除一个作业并创建视频。然后,用户可以在UI中的某个位置看到他们排队等待的作业,以及完成后访问视频的方法。@Technofrood的答案是正确的。如果不强制您使用Cloudflare,使用另一个托管提供程序也可以,而且托管提供程序对PHP的
max\u execution\u time
没有(严格的)限制-这可能也需要一些调整。谢谢大家。通过在后台运行视频创建过程,使用Laravel事件、侦听器和队列,我解决了这个问题