当我尝试将图像上传到大于〜6mb的AWS S3时,我的Laravel应用程序崩溃了。我使用的是Laravel 5.6,php 7.2和apache 2.4。此错误发生在本地开发环境中。
我有以下php.ini
设置:
max_execution_time = 300
max_input_time = 300
memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
这是我收到的唯一反馈:
Firefox显示没有错误,只是一个空白屏幕。没有错误记录在JS控制台或Laravel和Apache日志中。
这就是我在控制器中处理图像存储的方式:
Image::create([
'inductee_id' => $inductee->id,
'path' => Storage::disk('s3')->putFile('images', $request->file('image_hero'), 'public'),
'type' => 'raw',
'image_credit' => request('image_hero_credit')
]);
当整个文件内容大小低于〜6mb时,这是按预期工作的。我试图使用流来上传文件,但使用以下内容收到相同的错误:
$disk = Storage::disk('s3');
$disk->put($targetFile, fopen($sourceFile, 'r+'));
有什么建议吗?