PHP前端开发

ThinkPHP6导出Excel图片超时导致Nginx 504错误如何解决?

百变鹏仔 1个月前 (12-15) #PHP
文章标签 如何解决

PHP Nginx 出现 504 超时

问题:

在本地开发环境中,使用 ThinkPHP6、PHP 7.3 和 Nginx 1.15 进行开发时,出现了 504 超时错误。该问题发生在前端通过 XHR 对后端地址发送导出 Excel 请求时,后端任务为导出 Excel,其中某列写入图片,且图片通过 curl 下载至本地。当导出的日期范围较短时不会出现超时,但日期范围较长时(如 2 年或 2800 多条记录),就会引发 504 错误,即使不是每条记录的图片列都写入图片。

答案:

立即学习“PHP免费学习笔记(深入)”;

解决该问题的关键在于放大 Nginx 设置中的 fastcgi_read_timeout 参数。将其值设为 180 秒,可以有效地解决此问题。