如果您在长PHP脚本上遇到504 Gateway Timout,尽管在php.ini中执行时间很长,这里有一些您应该检查的内容。
PHP配置
如果你还没有,请确保两者 的max_execution_time 和 max_input_time设置在您的php.ini文件中设置足够的秒数。例如:
max_execution_time = 600
max_input_time = 600
Apache配置
如果您正确设置了PHP,则可能是Apache的超时配置。默认情况下,控制其超时的设置并不总是存在于httpd.conf中,因此您可能必须添加它。
打开httpd.conf并查找设置超时。如果它不存在,请将其添加到自己的行中并将其设置为足够的秒数。例如:
Timeout 600
phpMyAdmin
果您在PHPMyAdmin中遇到超时,请记住它有自己的执行时间限制 ExecTimeLimit。打开config.inc.php,如果它不存在,添加一个具有足够秒数的配置选项,如下所示 :
$cfg['ExecTimeLimit'] = 600;
如果该配置选项已存在,请将其编辑为所需的秒数。
504参考解决方案:
https://www.hostinger.com/tutorials/504-gateway-timeout
https://www.ionos.de/digitalguide/hosting/hosting-technik/504-gateway-timeout-so-loesen-sie-das-problem/
https://asdqwe.net/blog/solutions-504-gateway-timeout-nginx/