Php Amazon S3上载错误:将部分上载到多部分上载时发生异常

Php Amazon S3上载错误:将部分上载到多部分上载时发生异常,php,curl,amazon-web-services,amazon-s3,Php,Curl,Amazon Web Services,Amazon S3,我正在尝试使用AWS PHP SDK将一个30GB的文件上传到AmazonS3 require('../vendor/autoload.php'); use Aws\S3\MultipartUploader; use Aws\Exception\MultipartUploadException; $client = new Aws\S3\S3Client([ 'version' => 'latest', 'region' => 'us-east-1' ]); $bucket_

我正在尝试使用AWS PHP SDK将一个30GB的文件上传到AmazonS3

require('../vendor/autoload.php');

use Aws\S3\MultipartUploader;
use Aws\Exception\MultipartUploadException;

$client = new Aws\S3\S3Client([
'version' => 'latest',
'region'  => 'us-east-1'
]);

$bucket_name = 'Server3-27-SEP-2015';
$file_name   = 'S3_www_1443369605.zip';

$uploader = new MultipartUploader($client, $file_name, [
'bucket' => $bucket_name,
'key'    => $file_name,
'part_size' => '5368709120' // 5GB
]);

try {
    $result = $uploader->upload();
    echo "Upload complete \n";
} catch (MultipartUploadException $e) {
    echo "Upload error: " . $e->getMessage() . "\n";
}
它适用于高达7GB的文件。上载30 GB文件时,在脚本运行约2小时后,我遇到以下错误:

将部分上载到多部分上载时发生异常。以下部分有错误: -第5部分:在上执行UploadPart时出错;AWS HTTP错误:cURL错误55:SSL\u write返回的系统调用,errno=104请参阅服务器:100继续- -第4部分:在上执行UploadPart时出错;AWS HTTP错误:cURL错误56:SSL读取:错误:00000000:lib0:func0:reason0,errno 104请参阅服务器:100继续- -第2部分:在上执行UploadPart时出错;AWS HTTP错误:cURL错误56:SSL读取:错误:00000000:lib0:func0:reason0,errno 104请参阅服务器:100继续- -第1部分:在上执行UploadPart时出错;AWS HTTP错误:cURL错误55:SSL\u write返回的系统调用,errno=104请参阅服务器:100继续-


AmazonS3允许您以多个部分上载大文件,并且对于大于5GB的文件,必须使用多部分上载。AWS SDK for PHP公开了简化多部分上载的高级ws\S3\Model\MultipartPload\UploadBuilder类。Aws\S3\Model\MultipartPload\UploadBuilder类最适合用于简单的多部分上载。

此错误可通过3种方式修复。哪一个适合你,你可以在这个视频上找到,它帮助我成功上传jar。

对于,这可能是一个更好的问题。我已经更新了我的代码以使用MultiportupLoader,但仍然收到类似的错误。请提供完整的答案。