Laravel 虚拟开发环境 Homestead
简介
Laravel 努力使整个 PHP 开发体验更加愉快,包括你的本地开发环境。Vagrant 提供了一种简单、优雅的方式来管 理和配置虚拟机。
Laravel Homestead 是一个官方预封装的 Vagrant Box,它为你提供了一个完美的开发环境,你无需在本地安装 PHP 、web 服务器或任何服务软件。 Vagrant Box 是完全一次性的,不用担心会搞乱你的操作系统!如果有什么地方出错了,你可以在几分钟内销毁并重建该 Box !
Homestead 可以在任何 Windows、Mac 或 Linux 系统上运行,它包括了 Nginx Web 服务器、PHP 7.1、MySQL、PostgresSQL、Redis、Memcached、Node 以及开发 laravel 应用所需的东西。
如果你使用的是 Windows,你可能需要通过 BIOS 来启用硬件虚拟化(VT-x)。如果你在 UEFI 系统上使用 Hyper-V,可能还需要禁用 Hyper-V 才能启用 VT-x。
内置软件
- Ubuntu 16.04
- Git
- PHP 7.1
- Nginx
- MySQL
- MariaDB
- Sqlite3
- Postgres
- Composer
- Node (带有 Yarn、Bower、Grunt 和 Gulp)
- Redis
- Memcached
- Beanstalkd
- Mailhog
- ngrok
安装与设置
第一步
在启动 Homestead 环境之前,你必须先安装 VirtualBox 5.1/VMWare/Parallels 以及 Vagrant。上述软件均针对不同操作系统提供了易于使用的可视化安装包。
若要使用 VMware 提供器,你需要同时购买 VMware Fusion/Workstation 以及 VMware Vagrant 插件。尽管 VMware 不是免费的,但 VMware 可以提供更快的共享文件夹性能。
若要使用 Parallels 提供器,你需要安装 Parallels Vagrant 插件。这是免费的。
安装 Homestead Vagrant Box
当安装完 VirtualBox/VMware 以及 Vagrant 后,你可以在终端使用下面的命令将 laravel/homestead
Box 添加到 Vagrant 中安装。下载 Box 需要几分钟的时间,具体取决于你的互联网连接速度:
vagrant box add laravel/homestead
如果上面的命令运行失败,请确保你的 Vagrant 是最新版本的 。
国内网络的下载速度不是一般的慢。可另寻解决之道。
安装 Homestead
你可以简单使用 Git 克隆代码库来安装 Homestead。建议将代码库克隆到用户「home」目录下的 Homestead
文件夹中。这样 Homestead Box 就可以作为所有 Laravel 项目的主机:
cd ~
git clone https://github.com/laravel/homestead.git Homestead
由于 Homestead 的 master
分支并不是稳定分支,你应该用打过标签的稳定版本。你可以在 Github 发行页面 上找到最新的稳定版本。
cd Homestead
// Clone the desired release...
git checkout v6.1.0
克隆 Homestead 代码库后,从 Homestead 目录中运行 bash init.sh
命令来 创建 Homesstead.yaml
配置文件。 Homesstead.yaml
文件会被放置在你的 Homestead 目录中:
// Mac / Linux...
bash init.sh
// Windows...
init.bat
配置 Homestead
配置提供器
Homestead.yaml
中的 provider
参数设置决定了你用的是哪一个 Vagrant 提供器:virtualbox
、vmware_fusion
、vmware_workstation
或者 parallels
。你可以根据自己的喜好来设置提供器:
provider: virtualbox