2012-06-08 5 views
2

J'essaie de configurer s3 pour la première fois et d'essayer d'exécuter le fichier d'exemple fourni avec le sdk PHP qui crée un compartiment et tente de télécharger des fichiers de démonstration. Mais ceci est l'erreur que je reçois:Comment faire fonctionner Amazon SD3 PHP SDK?

The difference between the request time and the current time is too large. 

Je lis sur une autre question sur le SO que ce soit parce que Amazon détermine une demande valide en comparant les temps entre le serveur et le client, que le 2 doit être dans un 15 min de portée l'un de l'autre.

Maintenant, voici le problème. Le temps de mon ordinateur portable est 12:30AM June 8, 2012 pour le moment. Sur mon serveur, j'ai créé un fichier appelé servertime.php et placé ce code dans ce fichier:

<?php 
    print strftime('%c'); 
?> 

et la sortie est:

Fri Jun 8 00:31:22 2012 

Il semble que le jour est correct mais je ne le font pas savoir quoi faire de 00:31:22. Dans tous les cas, comment est-il possible de toujours s'assurer que le temps entre le client et le serveur est dans une fenêtre de 15 minutes l'un de l'autre. Et si j'ai un utilisateur en Chine qui souhaite télécharger un fichier sur mon site qui utilise s3 pour le cdn. Ensuite, la différence de temps serait plus d'un jour. Comment puis-je m'assurer que tous les temps de mon utilisateur sont dans les 15 minutes de mon temps de serveur? Que se passe-t-il si l'utilisateur se trouve aux États-Unis mais que l'heure sur sa machine est mal configurée?

Fondamentalement comment obtenir la création de s3 s3 et le téléchargement au travail?

Répondre

5

Placez votre instance EC2 et votre seau S3 dans la même région et assurez-vous que votre serveur a le temps correct:

Debian/Ubuntu

// install ntp 
apt-get install ntp ntpdate 

CentOS/Fedora

// install ntp 
yum install ntp 

// turn on service 
chkconfig ntpd on 

// synchronize system clock with 0.pool.ntp.org server 
ntpdate pool.ntp.org 

// start ntp 
/etc/init.d/ntpd start 

Cela devrait résoudre vos problèmes.

+0

wow qui a fonctionné automagiquement, merci! Juste une question avant de choisir ceci est la réponse. Maintenant que "ntp ntpdate" est installé sur mon serveur, cela assurera que tous les utilisateurs de mon application peu importe de quelle partie du monde ils sont et peu importe si les heures sur leurs ordinateurs sont mal configurées. Est-ce que tous les utilisateurs seront en mesure de télécharger des fichiers dans mon seau s3 ou certains rencontreront-ils l'erreur de temps? – TK123

+2

Oui, tout utilisateur sera capable de télécharger des fichiers, car ils seront d'abord transférés sur votre serveur, puis placés dans le compartiment S3. – dom

Questions connexes