在新裝Homestead環境下,Redis連線失敗的解決辦法。

吃魚不吐刺發表於2021-07-05

在安裝homestead成功後,啟動它,在專案的目錄下執行php artisan migrate命令報錯。

在新裝Homestead環境下,Redis連線失敗的解決辦法。

  • 根據提示,發現主要問題是因為IP地址拒絕請求連線。
  1. 排查Homestead.yaml和hosts檔案。

在新裝Homestead環境下,Redis連線失敗的解決辦法。

在新裝Homestead環境下,Redis連線失敗的解決辦法。

Homestead.yaml和hosts檔案我發現,它們兩個的IP配置是一致的,所以排除了本地配置。

  1. 排查虛擬主機Redis環境。

由於這個報錯的配置是提示Redis錯誤,所以定位到Homestead中的Redis配置選項中。開啟Redis配置:vim /etc/redis/redis.conf,可以檢視到bind預設的配置為127.0.0.1 ::1,將bind改為bind 0.0.0.0,同時把Redis的連線密碼改為你專案中配置的密碼,我這裡配置的連線密碼為123456

在新裝Homestead環境下,Redis連線失敗的解決辦法。

在新裝Homestead環境下,Redis連線失敗的解決辦法。

在新裝Homestead環境下,Redis連線失敗的解決辦法。

修改好配置後,儲存重啟服務sudo service redis restart。也可以用ps -ef | grep redis命令檢視服務重啟後的修改情況。

總結:其實最主要的原因是,第一次裝環境或者以後突然遇到某個意外需要重新裝環境,就會冷不丁地出現這種情況。環境裝好後,可以執行很長一段時間,裡面的配置更改也變動不大,這個時候在進行裝環境時,就需要格外注意環境的配置情況。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章