504网关超时 - php

时间:2016-05-10 20:43:32

标签: php api

我正在使用file_get_contents来调用api,这是非常零星的,有时调用很快(1-2秒)调用数据需要更长时间(30秒加)导致504网关超时,这里是标题返回:

“数组([0] => HTTP / 1.1 504 GATEWAY_TIMEOUT [1] =>内容 - 长度:0 [2] =>连接:关闭)”

我试过设置--set_time_limit(0);但这似乎没有任何影响,有没有其他方法来阻止这种超时发生,即等待更长时间从api返回?

干杯,

马特

1 个答案:

答案 0 :(得分:2)

关于504错误,要么是php花了太长时间来处理脚本,要么你的数据库处理大型查询。正如评论中所讨论的那样,似乎是MySQL超时。

你要做的是增加my.cnf(这是MySQL配置文件)的超时时间并将这行代码wait_timeout更改为一些合理的值,比方说28000。

应该这样做。