gpt4 book ai didi

php - 在 cloudflare 上运行一个长的 PHP 脚本让我超时(使用 nginx)

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:28 26 4
gpt4 key购买 nike

我正在使用 nginx + cloudflare。我运行了一个很长的 php 脚本,它应该需要 1-2 分钟才能完成并重定向到另一个页面。完全运行后,cloudflare 给我超时。这是我当前在 nginx.conf 上的设置;

client_body_timeout 12;
client_header_timeout 12;
client_body_buffer_size 10K;
client_header_buffer_size 1k;
client_max_body_size 8m;
large_client_header_buffers 2 1k;
keepalive_timeout 15;
send_timeout 10;
types_hash_max_size 2048;
fastcgi_connect_timeout 600;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;

我的 php.ini 已经将 max_execution_time 设置为 300;

我在这里遗漏了什么?我该怎么做才能使 cloudflare 能够运行此 php 脚本,而我的服务器不会在此过程中超时?

最佳答案

我通过多次重定向解决了这类问题:

  • 请求进入 URL - 启动后台作业
  • 60 秒后重定向到 URL?stage=2
  • 60 秒后重定向到 URL?stage=3

  • ...

  • 作业运行时,每 60 秒重定向到 URL?stage=N

  • 工作完成后重定向到最终 url

虽然我没有使用 PHP 和 Nginx,所以不确定这是否也适用于您。

关于php - 在 cloudflare 上运行一个长的 PHP 脚本让我超时(使用 nginx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34973904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com