Я решил свой вопрос.
Я запустил в каталоге / var / www/html через S SH
php artisan migrate -vv
, чтобы получить журнал отладки и трассировку стека процесса миграции.
Я заметил, что Laravel не использует переменные среды (DB_HOST et c.) При запуске команды миграции.
Итак, я добавил каталог .ebextensions и создал новый файл:
migration.config
container_commands:
01migrations:
command: "php artisan migrate"
Теперь миграция работает, потому что Laravel получает доступ к переменным окружения. Таким образом, даже новейшие версии Laravel 7, MYSQL 8.0.17 и PHP 7.4 работают на Elasti c Beanstalk RDS.
EDIT:
Если вы указали в AWS как переменную среды:
APP_ENV = "production"
используйте php artisan migrate --force
вместо php artisan migrate
С уважением, NKol