我的 Laravel 安装发生了一些奇怪的事情。当我运行时
php artisan config:cache
我收到以下错误:
php_network_getaddresses: getaddrinfo failed: Name or service not known
Exception message:
Redis::connect(): php_network_getaddresses:
getaddrinfo failed: Name or service not known
当我使用 php artisan config:clear
清除缓存时,异常消失了。有人知道这是从哪里来的吗?
编辑:
.env
中的Redis-Host是127.0.0.1
,所以不需要地址解析。- 在调用
$redis = new\Redis(); 时也会出现错误; $redis->connect(env('REDIS_HOST'));
最佳答案
您将缓存驱动程序设置为 Redis,但您的应用程序无法连接到您提供的主机上的 Redis 服务器。它在缓存配置时尝试连接,检查 config/database.php
上的 redis 连接参数或更改 config/cache.php
上的缓存驱动程序。
如果存在,也可以在您的 .env
文件中设置这些值。
关于Laravel 5.5 - Redis::connect(): php_network_getaddresses: getaddrinfo 失败:名称或服务未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56491198/