【发布时间】:2022-01-17 20:35:26
【问题描述】:
我有一个 Magento 网站,我正在尝试在管理面板(在我的浏览器中)启动一个后端进程,提交时会警告您该进程“可能需要很长时间”。但是,每当我点击提交时,我都会遇到 504 超时错误并且无法弄清楚原因。
我已将我的 PHP max_execution_time 增加到 1800 秒,但请求恰好在 60 秒后超时。我使用 Cloudflare 作为代理,但是即使我关闭代理设置,60 秒后我仍然会超时。服务器是 Vultr 上的云计算类型。由于 (this question) 我还检查并确保这背后没有任何负载平衡器。
我已尝试检查 php-fpm 和 apache 日志,但找不到与 504 相关的任何内容。
我怎样才能开始解决这个问题并让进程运行多久?
【问题讨论】:
-
Cloudflare 有一个固定的超时时间,无论您在服务器上进行什么更改,您都无法更改,尽管我相信他们的超时时间是 100 秒。绕过它的唯一方法是绕过 Cloudflare,例如使用子域。
-
即使我关闭了子域的“代理”设置?这是一个“开发”子域,我已经关闭了 Cloudflare 中的“代理”切换。
-
Apache中也有Timeout directive
-
开发子域的“代理状态”设置为“仅 DNS”。我还将 httpd.conf 中的 Timeout 指令设置为
18000。
标签: php apache magento2 fastcgi http-status-code-504