在安裝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 協議》,轉載必須註明作者和本文連結