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分钟,这是为什么?
不仅仅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秒 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]