Laraver5.8开发环境搭建-Windows10 x64

本站教程所有软件打包下载链接:https://pan.baidu.com/s/1jH6o5sa

1.安装 VirtualBox

VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。下载完成之后,双击安装包进行安装,一直NEXT默认安装就行。

2.安装 Vagrant

Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。Vagrant 让你通过编写一个 Vagrantfile 文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与主机间的文件共享,以及启动后自动执行一些配置脚本,如自动执行一个 Shell Script 来安装一些必备的开发工具,如安装配置 MySQL、PHP,甚至是自动配置 Nginx 站点。这意味着,在一个多人开发的项目中,你只需要同步 Vagrantfile 文件,就可以保证参与项目的每个人各自的机器上拥有一致的开发环境。安装64位版本,默认安装即可。

3.安装 Git

安装64拉的,一直默认下一步即可。

4.导入 Homestead Box 虚拟机盒子

Homestead 利用 Vagrantfile 提供的便利,定制了一整套的可配置、可移植和复用的 Laravel 开发环境。Homestead 虚拟机里面包含了 Nginx Web 服务器、PHP 7、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件。

Homestead 包含了两个东西:Homestead 管理脚本、Homestead Box 虚拟机盒子。Homestead 脚本的作用在于,提供了极其简单易用的接口,使我们只需要通过傻瓜化配置,即可完成复杂的任务。homestead.box 虚拟机盒子是提前打包好的 Vagrant Box 虚拟机盒子,里面预装了 Nginx Web 服务器、PHP 7、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时所需要用到的各种软件。

所有虚拟机盒子版本历史 在此

接下来让我们开始进行 Homestead 的安装,首先我们需要下载 Homestead 虚拟机盒子,建议大家使用迅雷离线下载或者其他离线下载方式下载此盒子。

下载后的文件为 lc-homestead-6.1.1-2018090400.zip,请对其进行 zip 解压到非中文目录,解压成功后可以看到目录 lc-homestead-6.1.1-2018090400,此目录下包含两个文件:virtualbox.box(教程定制化过的 Homestead 盒子),metadata.json(盒子的导入配置文件);

进入解压目录,右键点击”Git Bash Here”运行以下命令导入 Box:

vagrant box add metadata.json

如果你使用的 Windows 系统在安装 Homestead 的时候报错:The box ‘laravel/homestead’ could not be found or
could not be accessed in the remote catalog.,请下载 MS Visual C++ 2010 x86 Redistributables 并进行安装即可修复。

5.安装 Homestead 管理脚本

因国内网络限制,为方便下载和后续管理脚本的流畅使用,本书中将使用定制版本的 Homestead 脚本,定制版有以下优势:从国内 coding.net 网站下载,下载速度会比 官方 更快;对脚本进行修改,移除了每一次 provision 时 composer self-update 的卡顿。

接下来,使用 Git 下载定制版的 Homestead:

> cd ~
> git clone https://git.coding.net/summerblue/homestead.git Homestead

Windows 下,~ 目录代表着 C:\Users\你的用户名,而 ~/Homestead 代表着 C:\Users\你的用户名\Homestead 目录。

注:我们把 Homestead 放在 ~/Homestead 路径下,为方便后面的讲解,请保持一致。下载完成之后我们使用命令行进入 Homestead 目录,再使用 Git 检出我们需要的 Homestead 版本:

> cd ~/Homestead
> git checkout v7.8.0

接下来我们需要初始化 Homestead:

bash init.sh

运行以上命令后,会在 ~/Homestead 目录下生成以下三个文件:

Homestead.yaml – 主要配置信息文件,我们可以在此文件中配置 Homestead 的站点和数据库等信息;

after.sh – 每一次 Homestead 盒子重置后(provision)会调用的 shell 脚本文件;

aliases – 每一次 Homestead 盒子重置后(provision),会被替换至虚拟机的 ~/.bash_aliases 文件中,aliases 里可以放一些快捷命令的定义。接下来我们将会对 Homestead.yaml 文件的各项配置信息进行详细讲解。

6.配置 Homestead.yaml 文件

先生成SSH登录密钥,一直回车即可:

> ssh-keygen -t rsa -C “your_email@example.com”
Generating public/private rsa key pair.

查看密钥是否生成:

ls -al ~/.ssh

SSH 秘钥的两个文件:

id_rsa —— SSH 秘钥的 私钥 (Private Key)

id_rsa.pub —— SSH 秘钥的 公钥 (Public Key)

接下来,我们将本地源码放在D:/phpcode目录下,映射虚拟机的Code目录,配置文件如下:

ip: “192.168.10.10”
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
– ~/.ssh/id_rsa
– ~/.ssh/id_rsa.pub

folders:
– map: D:/phpCode
to: /home/vagrant/Code

sites:
– map: homestead.test
to: /home/vagrant/Code/Laravel/public

databases:
– homestead

# blackfire:
# – id: foo
# token: bar
# client-id: foo
# client-token: bar

# ports:
# – send: 50000
# to: 5000
# – send: 7777
# to: 777
# protocol: udp

编辑C:\Windows\System32\Drivers\etc\hosts文件,在最后加上域名weibo.test映射IP:

192.168.10.10 weibo.test

7.启动 Homestead 虚拟机

cd ~/Homestead && vagrant up

ssh登录虚拟机,创建Code目录:

> vagrant ssh

> cd ~
> mkdir Code

配置Git,请参照下面格式,替换为你自己常用的用户名和邮箱来完成设置:

$ git config –global user.name “datangkang123”
$ git config –global user.email 2554509967@qq.com

接下来设置 Git 推送分支时相关配置:

$ git config –global push.default simple

Git 与 GitHub相关学习:https://learnku.com/courses/laravel-essential-training/5.8/git-and-making/4058

退出虚拟机:

$ exit

最后尝试关闭 Homestead:

> vagrant halt

未经允许不得转载:教师文摘 » Laraver5.8开发环境搭建-Windows10 x64

赞 (1)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址