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