VPS侦探论坛

 找回密码
 注册
查看: 1940|回复: 2

[Nginx] 504超时问题

[复制链接]
发表于 2022-10-20 09:35:32 | 显示全部楼层 |阅读模式

如果php.ini的max_execution_time设置小于30,比如5,超过这个时间PHP会报错Maximum execution time of 5 seconds exceeded,这是正常的。

如果设置超过30,比如300,执行一个超过30秒的脚本时,在执行1.1分钟后报504,只要脚本执行时间超过30秒,就会执行1.1分钟,这是为什么?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2022-10-20 14:57:32 | 显示全部楼层


不仅仅php.ini中的 max_execution_time 控制超时时间
nginx.conf中
fastcgi_connect_timeout   ##fastcgi连接超时时间,lnmp默认300秒
fastcgi_send_timeout     ##nginx 进程向 fastcgi 进程发送请求过程的超时时间,lnmp默认值300秒
fastcgi_read_timeout    ##fastcgi 进程向 nginx 进程发送输出过程的超时时间,lnmp默认值300秒

php-fpm.conf中的

request_terminate_timeout   ##设置单个请求的超时时间,lnmp默认100秒
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2022-10-20 15:08:53 | 显示全部楼层

licess 发表于 2022-10-20 14:57
不仅仅php.ini中的 max_execution_time 控制超时时间
nginx.conf中
fastcgi_connect_timeout   ##fastcgi连 ...

lnmp一键安装包装好后不改配置的情况下,超过30秒就是504了,按说默认配置里没有30秒的配置。

现在的情况是php的max_execution_time是3600,nginx那三个也是3600,php-fpm没改,执行40秒的脚本会在1.1分钟时504,但是如果脚本执行时间在30秒内可以加载完。

如果max_execution_time小于等于30,超时能正常报错,大于30超时就504,不知道这30在哪里设置的。

现在不管改哪里,超了30秒都会504,处理数据的时候太难受了。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-13 06:36 , Processed in 0.065913 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表