実現したいこと
Laravelで作成したアプリをHerokuにデプロイをしましたが、サーバーエラーの表示が出ました。
マイグレーションを行ったのですが、失敗しましたので、マイグレーションの前に設定を行わないといけないと思ったのですが、.envにherokuに関する記述が必要でしょうか?
前提
1.Herokuをインストールし、アプリを作成しました。
2.Procfileを作成して、そこにweb: vendor/bin/heroku-php-nginx public/
を記入しました。
3.heroku buildpacks:set heroku/php
でビルドパックを追加を追加。
4.git push heroku master
を実行しました。(失敗)
5.APP_KEY: base64:7t75NC4/JWMAJIzGzHwtyOf9GK+nURQEbRTxMZiL+Bc=
でAPP_KEYを生成しました。
6.heroku run php artisan migrate
を実行したところ、エラーが発生した。
発生している問題・エラーメッセージ
500 SERVER ERROR
heroku
1› Warning: heroku update available from 7.69.1 to 8.1.9. 2Running php artisan migrate on ⬢ customer-management... up, run.6900 (Eco) 3 4 5 APPLICATION IN PRODUCTION. 6 7 8 Do you really wish to run this command? (yes/no) [no] 9❯ yes 10 11 12In Connection.php line 760: 13 14 SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = forge and table_name = migrations 15 and table_type = 'BASE TABLE') 16 17 18In Connector.php line 70: 19 20 SQLSTATE[HY000] [2002] Connection refused 21
試したこと
.envにherokuに関する記述を加えたほうが良いのか、分からないのですが、
どちらでしょうか?
調べてみると、.envにherokuの記述を書いている方も居れば、.env関係なしにデプロイをしていそうな方も居るので、関係あるのかを教えて頂きたいです。
補足情報(FW/ツールのバージョンなど)
php: PHP 8.1.21 (cli) (built: Jul 4 2023 23:26:29) (NTS gcc x86_64)
laravel: Laravel Framework 9.52.11
heroku: heroku/7.69.1 linux-x64 node-v14.19.0
回答1件
あなたの回答
tips
プレビュー