Вы должны проверить, какую версию AWS PHP SDK он на самом деле использует, как если бы она была меньше, чем версия 3. Я считаю (точно не знаю, какая версия это изменила), тогда массив учетных данных не требуется, и вы просто передаете ключ и секрет в соответствии с областью и значениями корзины.
например, вот так:
...
's3' => [
'driver' => 's3',
'version' => 'latest',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
],
...
Вам также следует посмотреть, как копировать .aws / credentials в домашний каталог веб-сервера, чтобы проверить, не является ли это проблемой с правами доступа пользователя www, имеющего проблемы с чтением файла. Хотя это не очень хорошая идея как постоянное решение, и вам лучше всего использовать хранилище параметров для хранения значений и доступа к ним таким образом. Вам нужно обновить разрешения роли, чтобы разрешить доступ к ней, но это гораздо более безопасный способ настройки вещей.