【问题标题】:Unable to connect to Amazon S3 suddenly突然无法连接到 Amazon S3
【发布时间】:2015-10-13 09:44:47
【问题描述】:

我一直在使用这个PHP class 将图像上传到 S3。这是一个示例代码:

 $s3 = new S3($awsAccessKey,$awsSecretKey);
 $s3upload= $s3->putObject(
        $s3->inputFIle($tmp_name, false),
        $s3BucketName,
        $filename,
        S3::ACL_PUBLIC_READ
     );

今天突然出现这个错误:

Warning</b>:  S3::putObject(): [7] Failed to connect to bucketName.s3.amazonaws.com port 80: No route to host in <b>/S3.php</b> on line <b>355

我已经用下面的脚本检查了curl设置,而且我可以得到整个google页面,所以CURL应该没有问题

$ch = curl_init("http://google.com");    // initialize curl handle
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
print($data);

有人使用那个 PHP 类吗?你遇到过这个问题吗?如何找出问题所在?

【问题讨论】:

    标签: php curl amazon-web-services amazon-s3


    【解决方案1】:

    当某些 api 调用过时时,可能会发生这种情况。我建议使用official php libraries。它们的工作方式与这个库的工作方式几乎相同,但亚马逊程序员会不断更新它们。

    【讨论】:

      【解决方案2】:

      我也会推荐官方的 PHP 库,它有很好的文档记录并且运行良好。

      没有到主机的路由可能表明您的服务器存在网络问题。

      您可以从服务器 ping bucketName.s3.amazonaws.com 吗?

      【讨论】:

      • 我无法从我的服务器 ping。它说目标主机无法访问。
      • 你的服务器可能有网络问题,你能ping其他随机域吗?也许您的服务器支持可以帮助您告诉您为什么无法访问该地址。
      猜你喜欢
      • 2011-01-02
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 2020-03-18
      相关资源
      最近更新 更多