将Laravel部署到Elastic Beanstalk-DB连接被拒绝
我一直在开发Laravel应用程序,并定期将其部署到Elastic Beanstalk实例中,没有任何问题,但突然间,在没有任何警告的情况下,部署开始失败 显然,我马上就想知道我可能在代码中做了哪些更改导致了这种情况,但我没有对核心配置做任何更改。我回滚到先前的提交,只是为了确保它不是我的代码,我得到了相同的错误 在我运行将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
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:)非常感谢!