Windows安装配置虚拟环境Homestead

2019-02-16 08:11:31   Laravel

安装配置

1.先下载安装VirtualBoxVagrant

2.使用Vagrant安装Homestead盒子,控制台下运行

vagrant box add laravel/homestead
  • 选择2 virtualbox 这里写图片描述

3.安装Git(当然第二步其实也可以在先安装git之后用git的bash来运行,效果是一样的)

4.创建共享文件夹和laravel项目, 这里就可以作为你的windows的开发目录,直接编辑虚拟机的内容代码。而运行在虚拟机中。

  • 随便找个地方右键,点解git bash,然后
    cd ~
    mkdir Code

    修改一下配置文件,修改Nginx配置映射到你未来要创建的的laravel项目

    vim ~/Homestead/Homestead.yaml

    sites处的to修改为/home/vagrant/Code/blog/public 注意:这里的blog下面会用到,如果你不用blog,请记住你的这个名字,这个用作下面的项目名称。

5.在桌面右键打开git bash,然后clone homestead包

cd ~
git clone https://github.com/laravel/homestead.git Homestead
cd Homestead
// Clone the desired release...
// git checkout v5.4.0
bash init.sh

6.生成私钥

ssh-keygen -t rsa -C "vien@vien.cn"

最后双引号的内容你可以替换成你的邮箱地址

7.修改hosts文件

  • 因为权限问题,请右键Git,点击管理员身份运行,然后进入/c/Windows/System32/drivers/etc/ ,原win路径:C:\Windows\System32\drivers\etc\
    cd /c/Windows/System32/drivers/etc/
    vim hosts
  • 最下面添加一行 192.168.10.10 homestead.app 然后按esc,输入:wq,回车。

8.启动

vagrant init laravel/homestead
vagrant up

9.ssh连接并且创建共享文件夹

  • 你可以通过ssh连接到你的虚拟机terminal
    vagrant ssh
    cd ~/Code
    laravel new blog

10.运行测试

  • 打开浏览器输入192.168.10.10或者homestead.app

其他

可能有人有疑问第7步为什么是192.168.10.10 homestead.app,第4步的共享目录为什么是~/Code,其实这些都是可以配置的,配置的文件呢就在~/Homestead 中,文件名为 Homestead.yaml ,包括映射端口、Nginx、共享文件夹以及文件系统格式和读写权限、访问IP之类的都是可以配置的,具体呢参考laravel官方文档:https://laravel.com/docs/5.4/homestead#configuring-homestead

异常处理

  • 如果你在虚拟机中没有找到你的共享目录,或者并不能实现文件共享,检查上述配置文件有没有问题。如果没有问题,尝试reload虚拟机,进入到~/Homestead,执行vagrant reload。并且,此方法也有可能适用于你修改了配置文件之后修改内容没有生效。
  • 你有可能在修改Nginx映射目录之前开机了,或者说创建项目没有按照上述步骤进行,或者说,你想重新创建不同名称项目等情况,发现即使修改了配置文件,也reload了虚拟机,依然没有生效,这时候,你可以去虚拟机中手动更改Nginx配置,通常这个配置文件在/etc/nginx/sites-enabled ,修改这个目录下的文件,默认的话叫homestead.app,然后sudo vim homestead.app 将root 后面对应的目录修改为你项目下public文件的路径,也就是项目路径后面加上public,例如:/home/vagrant/Code/blog/public ,其中blog是你的项目名称。
vien.tech版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/42
欢迎小伙伴们在下方评论区留言 ~ O(∩_∩)O
文章对我有帮助, 点此请博主吃包辣条 ~ O(∩_∩)O

猜你喜欢


评论

There are no comments yet.
未登录

登录后即可发表评论

登录或注册