在不重新启动服务器的情况下重新加载.env变量(Laravel 5,共享主机)

2022-08-30 10:40:57

我的Laravel 5在配置数据库之前运行正常,然后发现此错误:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

做一些研究,似乎我配置MySQL访问太晚了,所以我应该重新启动服务器以获得正确的环境变量。好吧,我正在使用Dreamhost的共享服务器,我只是不能这样做。

我应该如何解决此问题?

谢谢


答案 1

如果您在服务器上运行,那么您的Laravel应用程序可能会缓存您放入文件中的过时配置设置。php artisan config:cache.env

运行以解决此问题。php artisan config:clear


答案 2

我知道这已经很旧了,但对于本地开发来说,这就是将事情恢复到生产.env文件的原因:

rm bootstrap/cache/config.php

然后

php artisan config:cache
php artisan config:clear
php artisan cache:clear

推荐