起きたこと
EC2にアプリをデプロイ後、アプリの動作確認をしていたところS3に保存した画像が表示できていないのを発見。
調査
EC2にデプロイする前にherokuにデプロイさせていたのですが、その時はS3に保存した画像を問題なく表示できていたので、今回の原因はビュー側でなく他のどこかしらの設定箇所に不備があると判断して以下の点を調査しました。
・シンボリックリンクの貼り付け確認
・.envのAWS_BUCKET=
でバケット指定確認
・S3がパブリックになっているか確認
##解決
原因は、EC2上の/var/www/shared/.envのAPP_ENV
部分でした。
本番環境で動作させているのに、localで指定してしまっていた。。。
APP_ENV=local
↓ #変更
APP_ENV=production
.envを修正後、config:cacheで修正点を反映させて、再度画像登録で無事表示できました!
$ php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!