gpt4 book ai didi

php - AWS EC2 实例上的 S3-php5-curl - 请求的域名与服务器的证书不匹配

转载 作者:IT王子 更新时间:2023-10-29 01:13:58 27 4
gpt4 key购买 nike

我正在使用 s3-php5-curl访问我的 AWS S3 存储桶。

当我自己托管 PHP 应用程序时,getBucket() 函数工作正常并检索结果,但当我将完全相同的代码放入 AWS EC2 实例(默认 AIM - Linux、Apache、PHP ), 我收到以下错误:

警告:S3::getBucket():[51] 无法与对等方安全通信:请求的域名与服务器的证书不匹配。在/var/www/html/s3-php5-curl/S3.php 第 136 行警告:为第 15 行/var/www/html/index.php 中的 foreach() 提供的参数无效

我听不懂。这是什么意思,我该如何解决?

编辑:我确实将此标记为已回答,但我错了。无论您使用的是 Amazon SDK 还是 php5-curl 库,我都已经链接到潜在问题似乎是什么。似乎有一个普遍的问题影响某些地区的 EC2 用户,他们试图以编程方式访问他们的 S3与 SSL 认证相关的存储桶,其中存储桶名称包含句点(又名句点)。它已被记录但尚未解决 here .

最佳答案

尝试使用适用于 PHP 1.5.5 的 AWS 开发工具包并确保指定您的区域并将 path_style 设置为 true。我在新加坡,所以我的代码是:

 $s3 = new AmazonS3();
$s3->set_region(AmazonS3::REGION_APAC_SE1);
$s3->path_style = true;

这似乎对我有用。

希望对您有所帮助!

干杯,阿迪

关于php - AWS EC2 实例上的 S3-php5-curl - 请求的域名与服务器的证书不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15486940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com