#laravel #apache #amazon-s3 #amazon-ec2 #file-upload
#laravel #apache #amazon-s3 #amazon-ec2 #загрузка файла
Вопрос:
Когда я пытаюсь загрузить свой файл с сервера (AWS EC2) в хранилище S3, я получаю белый экран, и консоль показывает:
Failed to load resource: the server responded with a status of 413()
Failed to load resource: net::ERR_HTTP2_PROTOCOL_ERROR
На локальном хосте все работает хорошо, но на сервере я получаю эти ошибки. Я попытался увеличить ограничения на объем памяти и размер загружаемых файлов в php.ini. Я запускаю Web на веб-сервере Apache. Может быть, кто-нибудь мог бы мне помочь?
Код, который я использую:
$thumbnailLink = "https://xx.s3.xxxx-1.amazonaws.com/".$folder."/thumbnails/".$thumbnailName;
$s3->put($thumbnailPath, file_get_contents($thumbnail), 'public');
Ответ №1:
Итак, сначала вам нужно отладить ошибку, с которой вы столкнулись. Это должна быть ошибка сервера, если на локальном хостинге все работает хорошо.
Перейдите в /var/log/apache2 и откройте error.log, чтобы увидеть сообщение об ошибке. Там вы найдете более подробную информацию об ошибке, с которой столкнулись.
cd /var/log/apache2/
nano error.log
Затем я погуглил свою ошибку, и post_max_size был установлен всего на 8 МБ. Я также изменил это с ограничением памяти, и мои ошибки исчезли.