Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
上载文件大小>;S3中的2MB在EC2中使用Php表单_Php_Amazon S3_Amazon Ec2 - Fatal编程技术网

上载文件大小>;S3中的2MB在EC2中使用Php表单

上载文件大小>;S3中的2MB在EC2中使用Php表单,php,amazon-s3,amazon-ec2,Php,Amazon S3,Amazon Ec2,我使用了以下代码:- 当我在EC2中运行此代码时,这将上载高达2MB的文件,但如果文件大小>2MB,则会出现错误:- 无法访问此站点。连接已重置。 尝试: 检查连接 检查代理和防火墙 运行Windows网络诊断 错误\u连接\u重置 我没有得到解决方案..可能是EC2或PHPSDK中的一些配置问题..我已经查看了所有建议的解决方案,但没有得到确切的解决方案。还尝试设置php.ini文件的upload\u max\u filesize=40M、post\u max\u size=40M参数 if(

我使用了以下代码:- 当我在EC2中运行此代码时,这将上载高达2MB的文件,但如果文件大小>2MB,则会出现错误:- 无法访问此站点。连接已重置。 尝试:

检查连接 检查代理和防火墙 运行Windows网络诊断 错误\u连接\u重置

我没有得到解决方案..可能是EC2或PHPSDK中的一些配置问题..我已经查看了所有建议的解决方案,但没有得到确切的解决方案。还尝试设置php.ini文件的upload\u max\u filesize=40M、post\u max\u size=40M参数

if(isset($_FILES['image'])){

    require 'vendor/autoload.php';

    $file_name = $_FILES['image']['name'];

    $s3 = new Aws\S3\S3Client([

            'region'  => 'us-east-1',
            'version' => 'latest',
             'http'    => [
            'verify' => false
        ],
            'credentials' => [
                'key'    => "mykey",
                'secret' => "my secret key",
            ]
    ]);

    // Send a PutObject request and get the result object.
    $key = $file_name;
    $file = $_FILES["image"]['tmp_name'];
    $result = $s3->putObject([
            'Bucket' => 'epitahousing',
            'Key'    => $key,
            'SourceFile' => $file,
    ]);

    var_dump("uploaded successfully!!");
    }
    ?>
    <html>
       <body>
          <form action="" method="POST" enctype="multipart/form-data">
             <input type="file" name="image" />
             <input type="submit"/>
          </form>

       </body>
    </html>
if(isset($\u文件['image'])){
需要“vendor/autoload.php”;
$file\u name=$\u文件['image']['name'];
$s3=新的Aws\s3\s3客户端([
'地区'=>'美国东部-1',
'版本'=>'最新',
“http'=>[
“验证”=>false
],
“凭证”=>[
“密钥”=>“我的密钥”,
“秘密”=>“我的秘密密钥”,
]
]);
//发送PutObject请求并获取结果对象。
$key=$file\u name;
$file=$\u文件[“图像”][“tmp\u名称”];
$result=$s3->putObject([
“Bucket”=>“epitahousing”,
“Key”=>$Key,
'SourceFile'=>$file,
]);
变量转储(“上传成功!!”;
}
?>

我提供了适合我的解决方案。我还没有配置代理,只是通过如下更改httpd.conf参数来保持等待服务器侦听,直到您的请求到来


RequestReadTimeout header=20-120,MinRate=50 body=20,MinRate=50

@Lawrence Cherone我已经检查过了,但它不起作用…确保在配置更改后重新启动apache/php fpm,错误日志显示什么?@Lawrence Cherone错误是[proxy_fcgi:error][pid 3127](70007)指定的超时已过期:[client XXX.XXX.XXX]AH01075:错误调度请求至:(读取输入旅),参考: