AWS中的PHP CURL错误
我在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证书(路径?访问权限?)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认证机
干杯 原来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版的新版本
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()
。非常感谢。