Yêu cầu thg 7 24, 8:20 SA 135 0 2
  • 135 0 2
0

Cách upload file lên s3 trong web laravel thông qua giao thức https

Chia sẻ
  • 135 0 2

Mọi người cho em hỏi là em có demo deploy 1 web quản lý file thông qua nginx thì khi em upload file thì file đấy lại không được lưu lên s3 mặc dù em có config file .env rồi mặc dù lúc chạy local bằng php artisan serve thì vẫn được. Qua tìm hiểu thì em nghĩ là do khi chạy local web chạy qua giao thức http còn deploy lên web là chạy qua https thì không biết mọi người có cách sửa không ạ. Em cảm ơn ạ.

Avatar Tran Van Hieu @hieu_db_d1
thg 7 28, 2:07 CH

Bạn thử check log Nginx xem:

tail -n 100 /var/log/nginx/error.log

Với thông tin bạn cung cấp (php artisan serve ở local chạy đc mà web server ko upload lên được) Mình phán đoán là: bạn chưa setting max upload file size(mặc định là 1MB nên không thể upload lên được) bạn check ở đây xem https://stackoverflow.com/questions/26717013/how-to-edit-nginx-conf-to-increase-file-size-upload

2 CÂU TRẢ LỜI


Đã trả lời thg 7 24, 8:26 SA
Đã được chấp nhận
0

Phần AWS_ENDPOINT mình thử dùng url có https thử xem

'endpoint' => env('AWS_ENDPOINT', 'https://minio:9000'),

https://laravel.com/docs/11.x/filesystem#amazon-s3-compatible-filesystems

Chia sẻ
thg 7 24, 9:19 SA

Em cảm ơn. Vẫn không được anh ạ. Em deploy thông qua nginx trong debian ạ.

Đã trả lời thg 7 24, 9:47 SA
0

Bạn xem trong file .env đã chuyển FILESYSTEM_DISK sang s3 chưa. có thể local b đổi rồi. nhưng khi deploy thì chưa đổi

FILESYSTEM_DISK=s3

Còn nếu đổi rồi mà vẫn không được thì bạn thử clear cache config bằng lệnh php artisan config:clear

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí