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

ark*_*Dev 5 amazon-s3 amazon-web-services laravel-5 homestead

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

我收到以下错误:

WrappedHttpHandler.php第152行中的S3Exception:在" https://s3-ap-southeast-1.amazonaws.com/上执行"PutObject"时出错

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

我做了一些研究,很多人说我机器的时间没有同步.我害怕乱糟糟的家园,因为我害怕破坏东西.我是否更改了我的应用时区?真的不确定.

请帮助并感谢您抽出宝贵时间

mar*_*den 11

您需要更新家园安装的时钟.您可以使用ntpd执行此操作,以确保这可以使您的时钟保持最新,因为系统在重新启动期间可能会遇到合理的时间.在虚拟机上,这似乎更为重要(但我不确定详细原因).

要获得ntpd设置并运行,请在宅基础框中执行以下操作;

sudo apt-get install ntp
Run Code Online (Sandbox Code Playgroud)

然后你需要设置你的时间服务器.运行以下内容;

sudo nano /etc/ntp.conf
Run Code Online (Sandbox Code Playgroud)

然后确保该文件具有以下内容;

server ntp.ubuntu.com
server pool.ntp.org
Run Code Online (Sandbox Code Playgroud)

保存完这些更改后再运行;

sudo service ntp restart
Run Code Online (Sandbox Code Playgroud)

完成此操作后,ntpd将保持系统时钟的正确性,从而最大限度地降低从S3返回的漂移错误的风险.

最后我要注意不要过分担心破坏家园环境,因为它是虚拟机.如果你出错了,你可以很容易地重建它的美丽.