Amazon S3 在创建对象时会引发 cURL 错误

Posted

技术标签:

【中文标题】Amazon S3 在创建对象时会引发 cURL 错误【英文标题】:Amazon S3 when creating an object it throws a cURL error 【发布时间】:2012-02-12 22:16:58 【问题描述】:

我使用的是最新的 amazon-version 1.5,但是为什么每次我创建一个对象时都会抛出一个 cURL 错误。这是错误:

Fatal error: Uncaught exception 'RequestCore_Exception' with message 'cURL resource: Resource id #16; cURL error: select/poll returned error (55)' in /home/test123/test.com/amazon/lib/requestcore/requestcore.class.php:824 Stack trace: #0 /home/test123/test.com/amazon/services/s3.class.php(882): RequestCore->send_request() #1 /home/test123/test.com/amazon/services/s3.class.php(1391): AmazonS3->authenticate('bucket...', Array) #2 /home/test123/test.com/amazon_upload_video.php(41): AmazonS3->create_object('bucket...', 'z6yaissmli.mp4', Array) #3 main thrown in /home/test123/test.com/amazon/lib/requestcore/requestcore.class.php on line 824

我研究了如何解决这个问题,它说我应该检查亚马逊的 config.inc.php 然后更改

'certificate_authority' => false

进入

'certificate_authority' => true

还是有错误。还有个建议加'curlopts' => array(CURLOPT_FORBID_REUSE => true), 创建对象时,但仍然失败。 我也让来自不同国家的其他人上传文件,但他们没有收到错误,可能是因为服务器时区,因为我来自菲律宾,我让来自美国的人尝试过。我之所以这样得出结论,是因为我在做研究时看到了一些关于服务器时间的东西。 这可能是什么解决方案?

任何想法、帮助或建议将不胜感激和奖励。

谢谢!

【问题讨论】:

【参考方案1】:

我不知道你用的是什么,但你可以试试AWS SDK for PHP

【讨论】:

是的,这正是我使用的。那是版本 1.5(最新版本) 我已经按照该说明进行操作,但仍然没有运气。我确实设法将 CURLOPT_SSL_VERIFYHOST 和 CURLOPT_SSL_VERIFYPEER 更改为 false,但仍然没有运气。【参考方案2】:

我解决了这个错误。这是关于我的 curl 的版本。我在我的网站上发布了解决方案:http://elsonsolano.com/amazon-s3-when-creating-an-object-it-throws-a-curl-error/

感谢努力的人!干杯!

【讨论】:

以上是关于Amazon S3 在创建对象时会引发 cURL 错误的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 Amazon redshift 卸载到 Amazon s3

Codepipeline:权限不足无法使用 Amazon S3 对象密钥访问工件

AWS Lambda无法删除Amazon S3对象

AWS Lambda 无法删除 Amazon S3 对象

用于 Delphi 2010 的 Amazon S3 组件

React-native 上传图片到 amazon s3