「Php」 Laravel 开发环境部署(基于官网配置)

584 阅读4分钟

如何能找到一个有效的学习方式呢?

前言

最近接收到了开发集团官网的任务,在一片懵逼的懵逼中开启了前端 Laravel 的学习,虽然现在还是小渣渣,期待未来的某天。

Laravel 简单一句话说明:

Laravel 是一套简洁、优雅的 PHP Web 开发框架(PHP Web Framework)。

拥抱技术,拥抱变化,拥抱未来。

希望未来的某天可以感谢而今的现在。

哇哦,开搞 ing~

首先本文依托于 「开发环境搭建 - MacOS」 完成本文 Laravel 开发环境部署,其中只有俩个软件版本由于个人当前 Mac 版本太高而不兼容,随后附上全部安全包链接,方便各位无缝配置。

安装包下载地址如下:

链接:pan.baidu.com/s/1wKztzaKi… 密码:ok18

贴心的为大家附上其中俩个下载地址,方便自己浪:

下面引入官方安装步骤:

  1. 安装 VirtualBox
  2. 安装 Vagrant
  3. 导入 Homestead Box 虚拟机盒子
  4. 安装 Git
  5. 安装 Homestead 管理脚本
  6. 配置 Homestead.yaml 文件
  7. 启动 Homestead 虚拟机

下面跟随以上步骤进行逐步安装。

Step 1: 安装 VirtualBox:

在这里插入图片描述

Step 2: 安装 Vagrant

在这里插入图片描述

Step 3: 导入 Homestead Box 虚拟机盒子

目前提供的百度网盘下载地址截止目前为止属于最新且我亲身使用无问题,各位只需要下载下载解压 lc-homestead-6.1.1-2018090400.zip 并键入以下命令进行安装导入即可。

vagrant box add metadata.json

操作示意图如下:

在这里插入图片描述

Step 4: 安装 Git

这个,这个,几乎成了必备软件之一了吧。(忽略。。。)

Step 5: 安装 Homestead 管理脚本

iTerm 2 键入以下命令:

git clone https://git.coding.net/summerblue/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 里可以放一些快捷命令的定义。

反正我是有点蒙圈。。。

Step 6: 配置 Homestead.yaml 文件

通过以下命令快速打开 Homestead.yaml 文件:

subl ~/Homestead/Homestead.yaml

附上已修改完成后的 Homestead.yaml 文件:

---
# 1. 虚拟机设置

# 虚拟机 IP
ip: "192.168.10.10"
# 虚拟机内存
memory: 2048
# 虚拟机 CPU
cpus: 1
# 虚拟机默认提供者
provider: virtualbox

# 2. SSH 秘钥登录配置

# 指派登录虚拟机授权连接的公钥文件,此文件填写的是主机上的公钥文件地址。
# 虚拟机初始化时,此文件里的内容会被复制存储到虚拟机的 /home/vagrant/.ssh/authorized_keys文件中,
# 从而实现 SSH 免密码登录。在这里我们默认填写即可。
authorize: ~/.ssh/id_rsa.pub

# 本机的 SSH 私钥文件地址(数组)
# 虚拟机初始化时,会将此处填写的所有 SSH 私钥文件复制到虚拟机的 /home/vagrant/.ssh/ 文件夹中,
# 从而使虚拟机能共享主机上的 SSH 私钥文件,使虚拟机具备等同于主机的身份认证。
# 将公、私钥同步虚拟机
keys:
    - ~/.ssh/id_rsa
    - ~/.ssh/id_rsa.pub 

# 3. 共享文件夹配置

folders: # 指明本机要映射到 Homestead 虚拟机上的文件夹
    - map: ~/Code # 对应的是我们本机的文件夹
      to: /home/vagrant/Code # 对应的是 Homestead 上的文件夹

# 4. 站点配置(站点配置允许你在主机里,通过域名来访问虚拟机里的 Laravel 应用)

# 如下面 sites 配置所示,将 homestead.test 映射到一个 Laravel 项目的 public 目录上。
# 这一行配置,会命令 Homestead 为我们新建一个 Nginx 站点,并且把 Web Root 配置到指定目录下。
# Laravel 应用的 Nginx 站点 Web Root 配置,默认就是在根目录下的 public 目录。
sites:
    - map: heliquan.test
      to: /home/vagrant/Code/heliquan/public

# 5. 数据库配置

databases:
    - heliquan

# 6. 自定义变量

variables:
    - key: APP_ENV
      value: local

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

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

运行 Vagrant,在命令行键入以下命令,查看 Vagrant 为我们提供的一些便利命令行:

在这里插入图片描述

Step 7: 启动 Homestead 虚拟机

在命令行键入以下命令启动虚拟机:

vagrant up

第一次启动时,Vagrant 会做以下这几件事情:(截取文档)

  • 以导入的 Homestead 虚拟机盒子为模板,新建一台虚拟机;
  • 并按照 Homestead.yaml 里的配置信息,对这台新建的虚拟机进行配置;
  • 配置完成后启动虚拟机。

说白了,创建虚拟机,并根据我们的配置进行初始化,随后进行启动操作。

随后键入以下命令进行 SSH 登录 Homestead 虚拟机:

vagrant ssh

登录成功如下所示:

在这里插入图片描述

随后可以简单测试下有关登出、关闭操作:

在虚拟机界面下可以输入退出虚拟机:

$ exit

最后尝试关闭 Homestead:

vagrant halt

如下图所示:

在这里插入图片描述