5

在我的本地机器上工作时,我一直在尝试上传图像(它会立即将它们上传到亚马逊服务器),但它给了我一个错误(使用 PHP S3 类的 RequestTimeTooSkewed 错误),我可以弄清楚这是一个时区问题并且 S3 使用当前时区来验证请求,我是否需要在 EC2 服务器上设置或更改任何配置才能在本地上传图像?

4

5 回答 5

6

将您的时钟与 NTP 时间服务器同步。所有现代操作系统都支持这一点。

无论您哪里上传,都是需要同步的机器。

于 2013-03-13T16:48:40.363 回答
3

检查您的 ec2 实例上的时间同步。由于虚拟机的性质,时钟可能会随着时间的推移而出现偏差。S3 不允许超过几分钟的请求。

于 2013-03-13T12:48:11.777 回答
1

从虚拟机运行代码,必须sudo ntpdate ntp.ubuntu.com同步,它工作。

于 2014-07-04T01:51:54.170 回答
1

重启 ntp 服务通常可以解决这个问题:

sudo service ntpd restart

另请参阅:如何使用 ntp 强制时钟更新?

于 2014-08-27T23:14:10.317 回答
0

sudo ntpdate -s time.nist.gov

这会将您的本地机器时间设置为当前时间......您可以在本地时间正确后更改您的时区。

于 2019-03-28T04:06:50.127 回答