本番環境でS3に登録した画像が表示されない
起きたこと
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!
Author And Source
この問題について(本番環境でS3に登録した画像が表示されない), 我々は、より多くの情報をここで見つけました https://qiita.com/yyy752/items/133932e1e41bfa4e9c11著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .