猿问

在 EC2 中使用 PHP 表单在 S3 中上传文件大小 > 2MB

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


检查连接 检查代理和防火墙 运行 Windows 网络诊断 ERR_CONNECTION_RESET


我没有得到解决方案..可能是 EC2 或 php-sdk 中的一些配置问题..我已经完成了所有建议的解决方案,但我没有得到确切的解决方案。还尝试设置 php.ini 文件的 upload_max_filesize = 40M ,post_max_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>


慕容708150
浏览 139回答 1
1回答

繁星coding

我带来了适合我的解决方案。我还没有配置代理,只需通过更改 httpd.conf 参数来保持等待服务器监听直到您的请求到来。RequestReadTimeout header=20-120,MinRate=50 body=20,MinRate=50
随时随地看视频慕课网APP
我要回答