将Laravel部署到Elastic Beanstalk-DB连接被拒绝

将Laravel部署到Elastic Beanstalk-DB连接被拒绝,laravel,amazon-web-services,amazon-elastic-beanstalk,laravel-5.5,Laravel,Amazon Web Services,Amazon Elastic Beanstalk,Laravel 5.5,我一直在开发Laravel应用程序,并定期将其部署到Elastic Beanstalk实例中,没有任何问题,但突然间,在没有任何警告的情况下,部署开始失败 显然,我马上就想知道我可能在代码中做了哪些更改导致了这种情况,但我没有对核心配置做任何更改。我回滚到先前的提交,只是为了确保它不是我的代码,我得到了相同的错误 在我运行eb deploy并运行.ebextensionsconfigs之后,它失败了 以下是日志中的错误消息: [2018-01-08T10:50:34.672Z] INFO [9

我一直在开发Laravel应用程序,并定期将其部署到Elastic Beanstalk实例中,没有任何问题,但突然间,在没有任何警告的情况下,部署开始失败

显然,我马上就想知道我可能在代码中做了哪些更改导致了这种情况,但我没有对核心配置做任何更改。我回滚到先前的提交,只是为了确保它不是我的代码,我得到了相同的错误

在我运行
eb deploy
并运行
.ebextensions
configs之后,它失败了

以下是日志中的错误消息:

[2018-01-08T10:50:34.672Z] INFO  [9457]  : Running 4 of 5 actions: EbExtensionPostBuild... 
[2018-01-08T10:50:35.523Z] ERROR [9457]  : Command execution failed: Activity failed. (ElasticBeanstalk::ActivityFatalError) caused by:   

In Connection.php line 664:
     SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = custom and table_name
= migrations)

     In Connector.php line 67:
     SQLSTATE[HY000] [2002] Connection refused

      (ElasticBeanstalk::ExternalInvocationError)
DB连接凭据绝对正确(并且也没有更改)

当它失败时,它正在尝试的命令是:

php artisan迁移--force

我已经尝试通过SSH连接到服务器,我可以手动运行相同的命令而不会出现问题


我只是不明白为什么部署突然被拒绝连接。这可能与AWS安全配置有关吗?它会过期吗-/

问题的原因是本地设置被缓存,然后部署到服务器:
bootstrap/cache/config.php


使用
php artisan config:clear
清除缓存删除了文件并解决了问题。

这很有效!你救了我的命我已经搜索过了,只有老帖子不断出现。对于其他试图修复它的人,我还注意到,如果您以root用户身份登录(例如,
ec2用户
),运行
php artisan config:clear
可能不会删除该文件。尝试从缓存目录手动删除配置文件:
sudorm-f./bootstrap/cache/config.php
Lifesaver:)非常感谢!