PHP和Apache 504网关超时故障排除和解决方案

如果您在长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/