Estoy implementando una aplicación Laravel en ElasticBeanstalk. Ahora, estoy tratando de SSH en la instancia EC2 de mi entorno Beanstalk y ejecuto un comando.
php artisan migrate --forcePero no puedo ejecutarlo. El comando está fallando porque no está configurando las variables de entorno en el entorno Beanstalk. Aquí esta lo que hice.
Entro en la instancia. Luego voy a la carpeta /var/www/html. Luego ejecuto el comando "php artesanal migrar --force". Como mencioné, está fallando porque no está configurando las credenciales de la base de datos en el entorno Beanstalk. También probé esto.
sudo -u root php artisan migrate --forceLo mismo sucedió. También jugué con Tinker en la terminal. Cuando recupero el nombre de la aplicación como env('APP_NAME'), devuelve nulo. ¿Cuál es el problema y cómo puedo solucionarlo?
El comando está fallando porque no está configurando las variables de entorno en el entorno Beanstalk.
En Amazon Linux 2 (AL2), las variables de entorno de EB se almacenan en /opt/elasticbeanstalk/deployment/env . Por lo tanto, cuando accede a su instancia de EB, puede usar lo siguiente para completar sus variables env (necesita sudo para rootear primero):
sudo su export $(cat /opt/elasticbeanstalk/deployment/env | xargs) echo $YOU_ENV_NAME_FORM_EBEsta es una forma no documentada de hacer esto en AL2.
Nota:
Las variables env no deben tener espacios . Además, el archivo no está disponible inmediatamente . Se crea cuando la implementación se realiza correctamente.