Homestead環境搭建

按照laravel社區文檔步驟,安裝VirtualBox,安裝Vagrant,下載Homestead並導入Homestead Box,安裝git,下載Homestead管理腳本(git clone https://git.coding.net/summerblue/homestead.git Homestead)並進行初始化(bash init.sh),Homestead.yaml配置文件裏可以修改ip,站點服務,數據庫,ssh祕鑰登錄,共享文件配置等,具體查閱文檔。

配置好Homestead.yaml文件後就可以啓動vagrant了(vagrant up),通過vagrant ssh 登錄vagrant,但是此處有個疑問:搭建好的環境中缺少redis和mongo。文檔中說默認這些應該是安裝上的,後來又在Homestead.yaml配置裏的features:加上了redis和mongodb,依然沒有作用(期待有了解的小夥伴告知)。

來到站點目錄(~/Code)下下載laravel源碼,下載過程中遇到各種報錯。查閱文檔切換了下composer源:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

然後重新下載:

composer create-project --prefer-dist laravel/laravel blog

這次成功了,偶爾有時候執行composer更新命令會失敗可能是因爲本人網絡極差導致的,重新執行一次就可以了。

根據站點名字和nginx配置設置好站點,目錄以及本地hosts文件後,訪問站點http://homestead.test,提示500 Error。查看各個各個必要服務也正常啓動。查看nginx錯誤日誌,PHP Fatal error: Declaration of TranslatorInterface::setLocale($locale) must be compatible with LocaleAwareInterface::setLocale(string $locale),似乎跟php有關,查閱嘗試了幾次定位在了php版本問題上。在shell下執行php確實是php7.4但是在laravel代碼中打印出來的php版本卻是7.1,在Homestead.yaml站點配置下加上php:"7.4"重啓依舊不行,最後手動在nginx配置文件裏修改了fastcgi_pass爲7.4。重載nginx配置。刷新瀏覽器網站正常顯示了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章