直到昨晚,我才能够使用AWS PHP SDK将文件上传到S3。自从今天早上(由于夏令时改变了时钟)以来,我一直在RequestTimeTooSkewed
出错。
我比较了AWS和服务器的时间,它们是相同的(除了AWSGMT
和服务器均处于开启状态UTC
)
wget https://email.us-east-1.amazonaws.com/date --no-check-certificate --server-response
--2015-03-29 11:23:06-- https://email.us-east-1.amazonaws.com/date
Resolving email.us-east-1.amazonaws.com (email.us-east-1.amazonaws.com)... 207.171.162.129
Connecting to email.us-east-1.amazonaws.com (email.us-east-1.amazonaws.com)|207.171.162.129|:443... connected.
HTTP request sent, awaiting response...
HTTP/1.1 404 Not Found
x-amzn-RequestId: 981a9ae9-d5fd-11e4-8f83-65a61f41c957
Content-Length: 29
Date: Sun, 29 Mar 2015 10:23:08 GMT
2015-03-29 11:23:07 ERROR 404: Not Found.
在我的服务器上
date -u
Sun Mar 29 11:23:08 UTC 2015
我在这里想念什么吗?我的服务器是否为UTC问题?
您的时间与AWS时间不同。
出于所有实际目的,UTC和GMT是完全相同的时区。
Googlecurrent time utc
和current time gmt
。您不仅应该发现它们是相同的...而且,由于不清楚的原因,您还应该发现系统时钟提前一小时...这在任何标准上都是错误的,因为UTC和GMT均未遵守DST。
从夏令时切换为夏令时,您在GMT / UTC中的服务器时间不应更改...所以问题是,为什么更改了?我注意到您曾经使用过date -u
...如果您实际上已将服务器时间设置为其他时区,则可能由于双重转换而遇到某种错误(这是服务器时钟不应设置为本地时间的原因之一) 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句