Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS中的PHP CURL错误_Php_Amazon S3 - Fatal编程技术网

AWS中的PHP CURL错误

AWS中的PHP CURL错误,php,amazon-s3,Php,Amazon S3,我在AWS和PHPSDK中遇到了一个非常奇怪的错误。当我在笔记本电脑上使用本地服务器时,我能够用PHP代码连接到S3,并将对象存储在我的bucket中。我还能够连接到测试/登台服务器上的S3。但是,在我们的生产服务器上,我在尝试连接时不断遇到以下错误: cURL resource:resource id#8;cURL错误:SSL CA证书有问题(路径?访问权限?)(77) 我尝试在AWS SDK的config.inc.php文件中添加这一行,这是AWS论坛中提到的解决方案: 定义(“AWS认证机

我在AWS和PHPSDK中遇到了一个非常奇怪的错误。当我在笔记本电脑上使用本地服务器时,我能够用PHP代码连接到S3,并将对象存储在我的bucket中。我还能够连接到测试/登台服务器上的S3。但是,在我们的生产服务器上,我在尝试连接时不断遇到以下错误:

cURL resource:resource id#8;cURL错误:SSL CA证书有问题(路径?访问权限?)(77)

我尝试在AWS SDK的config.inc.php文件中添加这一行,这是AWS论坛中提到的解决方案:

定义(“AWS认证机构”,真)

但错误依然存在。你知道怎么回事吗?我怎么能拍出这样的东西

以下是Apache错误日志中的内容:

即将连接()到mydb.s3.amazonaws.com端口443(#0) *正在尝试223.33.211.223…*有联系的 *连接到mydb.s3.amazonaws.com(223.33.211.223)端口443(#0) *使用certpath:/etc/pki/nssdb初始化NSS *无法初始化NSS数据库 *NSS错误-8023 *正在关闭连接#0 *SSL CA证书(路径?访问权限?)


干杯

原来NSS数据库有问题。apache错误日志显示了以下内容:

使用certpath:/etc/pki/nssdb初始化NSS *无法初始化NSS数据库 *NSS错误-8023


生成新的NSS数据库并重新启动apache后,问题得到解决。

结果表明NSS数据库存在问题。apache错误日志显示了以下内容:

使用certpath:/etc/pki/nssdb初始化NSS *无法初始化NSS数据库 *NSS错误-8023


在生成新的NSS数据库并重新启动apache之后,问题得到了解决。

同样在1.5版中,他们为config.inc.php文件提供了一种全新的格式。如果您管理多组凭据,那就太好了

  • 1.5版的新版本

同样在1.5版中,他们为config.inc.php文件提供了一种全新的格式。如果您管理多组凭据,那就太好了

  • 1.5版的新版本

在代码本身中,我们可以添加以下行,以避免测试时出现致命错误

error_reporting(E_WARNING);

$s3 = new AmazonS3();
$s3->disable_ssl();
$s3->disable_ssl_verification();
否则,我们将在php.ini文件的末尾添加以下行以获取SSL证书

[PHP]
curl.cainfo = "C:\xampp\htdocs\aws\sdk\lib\requestcore\cacert.pem"

在代码本身中,我们可以添加以下行,以避免测试时出现致命错误

error_reporting(E_WARNING);

$s3 = new AmazonS3();
$s3->disable_ssl();
$s3->disable_ssl_verification();
否则,我们将在php.ini文件的末尾添加以下行以获取SSL证书

[PHP]
curl.cainfo = "C:\xampp\htdocs\aws\sdk\lib\requestcore\cacert.pem"

是的,我使用的是PHP SDK 1.5.0是的,我使用的是PHP SDK 1.5.0我的bucket name中有点,这些信息帮助我使用
$s3->list_objects()
。非常感谢。我的bucket名称中有点,这些信息帮助我使用
$s3->list_objects()
。非常感谢。