设置 Vagrant

Vagrant 是开发人员用于开发环境的工具。Vagrant 提供了一个简单的命令行界面,用于设置带有所有所需工具的虚拟机。Vagrant 使用名为 Vagrant Boxes 的盒子,这些盒子可以安装 Linux 操作系统和其他工具。Vagrant 同时支持 Oracle VM VirtualBox 和 VMware。在本书中,我们将使用 VirtualBox,我们假定你的机器上也安装了 VirtualBox。

Vagrant 有几个适用于 PHP 7 的盒子,包括 Laravel Homestead 和 Rasmus PHP7dev。因此,让我们开始在 Windows 和 Mac OS X 上配置 Rasmus PHP7dev。

我们假设机器上已安装 VirutalBox 和 Vagrant。VirtualBox 可从 https://www.virtualbox.org/wiki/Downloads 下载,Vagrant 可从 https://www.vagrantup.com/downloads.html 下载,适用于不同平台。有关 Rasmus PHP7dev VagrantBox 的详细信息,请访问 https://github.com/rlerdorf/php7dev

执行以下步骤:

  1. 在其中一个驱动器中创建一个目录。例如,我们在 D 盘中创建了 php7 目录。然后,按住 Shift 键,右键单击,然后选择在此打开命令窗口,直接在此特定文件夹中打开命令行。

  2. 现在,在命令窗口中发出以下命令:

    vagrant box add rasmus/php7dev

    它将开始下载 Vagrant box,如下图所示:

    image 2023 11 04 21 44 02 178
  3. 现在,下载完成后,我们需要对其进行初始化,以便为我们配置盒子并将其添加到 VirtualBox 中。在命令窗口中发出以下命令:

    vagrant init rasmus/php7dev

    这将开始将盒子添加到 VirtualBox 并进行配置。过程完成后,它会显示一条信息,如下面的截图所示:

    image 2023 11 04 21 45 34 645
  4. 现在,发出以下命令,这将完全设置 Vagrant 框并启动并运行:

    vagrant up

    这个过程需要一点时间。完成后,您的盒子已准备就绪并正在运行并且可以使用。

  5. 现在,启动后要做的第一件事就是更新所有内容。本机箱使用的是 Ubuntu,因此请在同一 php7dev 目录下打开命令窗口并发出以下命令:

    vagrant ssh

    它将通过 SSH 连接虚拟机。

    在 Windows 中,如果 SSH 未安装或未在 PATH 变量中配置,则可以使用 PuTTY。可从 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下载。对于 PuTTY,主机为 127.0.0.1,端口为 2222。Vagrant 既是 SSH 的用户名,也是 SSH 的密码。

  6. 当我们登录到 Box OS 时,发出以下命令来更新系统:

    sudo apt-get update
    sudo apt-get upgrade

    如果有新版本可用,这将更新核心系统、NGINX、MySQL、PHP 7 和其它已安装的工具。

  7. 盒子现在可以用于开发目的了。在浏览器窗口中键入盒子的 IP 地址,即可在浏览器中访问盒子。要找到盒子的 IP 地址,请在 SSH 连接的命令窗口中发出以下命令:

    sudo ifconfig

    这将显示一些详细信息。在这里找出 IPv4 的详细信息,并获取盒子的 IP。

总结

在本章中,我们为了开发的目的配置了不同的环境。我们在 Windows 机器上安装了 NGINX 和 PHP 7。我们还配置了 Debian/Ubuntu 并安装了 NGINX、PHP 和 Percona Server 5.5。然后,我们配置了 CentOS 并安装了 NGINX、PHP 和 Percona Server 5.5。最后,我们讨论了如何在 Windows 机器上配置 Vagrant Box。

在下一章中,我们将研究 PHP 7 中的新功能,例如类型提示、命名空间分组和声明、Spaceship 运算符以及其他功能。