mysql 发表于 2022-10-20 09:35:32

504超时问题

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

如果设置超过30,比如300,执行一个超过30秒的脚本时,在执行1.1分钟后报504,只要脚本执行时间超过30秒,就会执行1.1分钟,这是为什么?

licess 发表于 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秒

mysql 发表于 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,处理数据的时候太难受了。
页: [1]
查看完整版本: 504超时问题