在新装Homestead环境下,Redis连接失败的解决办法。
在安装homestead成功后,启动它,在项目的目录下运行
php artisan migrate
命令报错。
- 根据提示,发现主要问题是因为IP地址拒绝请求连接。
- 排查Homestead.yaml和hosts文件。
Homestead.yaml和hosts文件我发现,它们两个的IP配置是一致的,所以排除了本地配置。
- 排查虚拟主机Redis环境。
由于这个报错的配置是提示Redis错误,所以定位到Homestead中的Redis配置选项中。打开Redis配置:
vim /etc/redis/redis.conf
,可以查看到bind默认的配置为127.0.0.1 ::1,将bind改为bind 0.0.0.0
,同时把Redis的连接密码改为你项目中配置的密码,我这里配置的连接密码为123456
修改好配置后,保存重启服务
sudo service redis restart
。也可以用ps -ef | grep redis
命令查看服务重启后的修改情况。
总结:其实最主要的原因是,第一次装环境或者以后突然遇到某个意外需要重新装环境,就会冷不丁地出现这种情况。环境装好后,可以运行很长一段时间,里面的配置更改也变动不大
,这个时候在进行装环境时,就需要格外注意环境的配置情况。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: