【发布时间】:2022-11-03 20:06:29
【问题描述】:
所以我有一段代码可以将图像上传到 S3 存储桶。这是相当样板。从本地主机完美运行。
我将它推送到我的 Ubuntu EC2 服务器,但代码失败了。没有错误,没有异常,Debug => true 什么都不输出。尝试 var_dump $s3Client 变量什么也不报告。
- E_ALL 错误报告已开启
- PHP 8.1.4
- Nginx 1.21.6
- Compatibility-test.php 成功通过 - 启用所有必需的模块。
代码:
<?php
require 'S3/aws-autoloader.php';
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;
$bucket = 'XXXXX';
try {
//Create a S3Client
$s3Client = new S3Client([
'profile' => 'default',
'region' => 'us-east-1',
'version' => '2006-03-01',
'signature' => 'v4',
'debug' => true,
'credentials' => [
'key' => XXXXX,
'secret' => XXXXX,
]
]);
$result = $s3Client->putObject([
'Bucket' => $bucket,
'Key' => $fileName,
'SourceFile' => $filePath,
'ACL' => 'public-read'
]);
echo json_encode(array('success' => true, 'imageUrl' => $result->get('ObjectURL')));
} catch (S3Exception $exception) {
echo $exception->getMessage() . "\n";
}
有没有其他人在使用 AWS PHP-SDK S3 时遇到过这种“安静的失败”?
【问题讨论】:
标签: php amazon-web-services amazon-s3