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配置。刷新浏览器网站正常显示了。

 

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