我正在使用file_get_contents来调用api,这是非常零星的,有时调用很快(1-2秒)调用数据需要更长时间(30秒加)导致504网关超时,这里是标题返回:
“数组([0] => HTTP / 1.1 504 GATEWAY_TIMEOUT [1] =>内容 - 长度:0 [2] =>连接:关闭)”
我试过设置--set_time_limit(0);但这似乎没有任何影响,有没有其他方法来阻止这种超时发生,即等待更长时间从api返回?
干杯,
马特
答案 0 :(得分:2)
关于504错误,要么是php花了太长时间来处理脚本,要么你的数据库处理大型查询。正如评论中所讨论的那样,似乎是MySQL超时。
你要做的是增加my.cnf(这是MySQL配置文件)的超时时间并将这行代码wait_timeout
更改为一些合理的值,比方说28000。
应该这样做。