Amazon web services Laravel 5 Amazon AWS S3错误:客户端错误:403 RequestTimeTooSkewed

Amazon web services Laravel 5 Amazon AWS S3错误:客户端错误:403 RequestTimeTooSkewed,amazon-web-services,amazon-s3,laravel-5,homestead,Amazon Web Services,Amazon S3,Laravel 5,Homestead,我正试图通过laravel应用程序将文件上传到S3存储桶 我得到以下错误: WrappedHttpHandler.php行152中的S3Exception:执行错误 “PutObject”打开 AWS HTTP错误:客户端错误:403 RequestTimeTooSkewed(客户端):客户端 请求时间和当前时间之间的差异太大 我做了一些研究,很多人说我的机器的时间不同步。我害怕弄乱宅地,因为我害怕破坏一些东西。我是否要更改我的应用程序时区?真的不确定 请帮助并感谢您抽出时间您将需要更新home

我正试图通过laravel应用程序将文件上传到S3存储桶

我得到以下错误:

WrappedHttpHandler.php行152中的S3Exception:执行错误 “PutObject”打开

AWS HTTP错误:客户端错误:403 RequestTimeTooSkewed(客户端):客户端 请求时间和当前时间之间的差异太大

我做了一些研究,很多人说我的机器的时间不同步。我害怕弄乱宅地,因为我害怕破坏一些东西。我是否要更改我的应用程序时区?真的不确定


请帮助并感谢您抽出时间

您将需要更新homestead安装上的时钟。您可以使用ntpd进行更新,以确保时钟保持最新,因为系统在重新启动期间可能会有合理的时间。在虚拟机上,这一点似乎更为重要(但我不清楚具体原因)

要获得ntpd设置并运行,请在homestead框中执行以下操作:

sudo apt-get install ntp
然后你需要设置你的时间服务器

sudo nano /etc/ntp.conf
然后确保文件包含以下内容

server ntp.ubuntu.com
server pool.ntp.org
保存这些更改后,请运行

sudo service ntp restart
完成此操作后,ntpd将注意保持系统时钟正确,以最大限度地降低从S3返回漂移错误的风险


最后,我要指出的是,不要太担心破坏你的家园环境,因为它是一台虚拟机。它的美妙之处在于,如果你出了什么问题,你可以很容易地重建它。

我的网站由AWS托管,带有Ubuntu 14.04.5和Apache

我上传的文件完美无缺,然后我开始得到同样的错误。在“…”上执行“PutObject”时出错…RequestTimeToSkewed

因此,使用@marcus方法,我没有看到那些服务器ntp.ubuntu.com和服务器pool.ntp.org文件……但是使用命令

timedatectl
我知道我的时区是正确的,但是:

  • NTP已启用:是
  • NTP已同步:否
NTP未同步,因此我尝试使用以下命令重新启动NTP:

sudo service ntp restart

它将我的NTP synchronized更改为YES,解决了问题。

我必须重新启动sudo服务NTP而不是sudo服务ntpd重新启动,但谢谢!工作正常,但应该是“sudo服务NTP重新启动”-请更正您的答案