Mac 安装 Homestead

article/2025/9/15 14:28:29

  不了解 homestead 可以去 laravel 学院 和 laravel 中文网了解一下,简单来说就是一个专门为 laravel 开发准备的虚拟机,整合了所需的 Nginx + PHP + MySQL + Composer 等等,减少了搭建环境的烦琐程序,实在理解不了,就当做一台虚拟机装好了类似 phpStudy 等集成开发环境。安装 homestead 需要安装 VirtualBox 和 Vargrnt,就像吃饭需要筷子和碗,你用手抓,当我没说。

  

网上找的一张图,出处找不到了,见谅。

安装 VirtualBox、Vargrant

VirtualBox 下载地址

Vagrant下载地址

安装 Homestead Vagrant Box

直接输入以下命令行:

vagrant box add laravel/homestead

注:homestead vagrant box 是一个专门的用于 homestead 的盒子

安装 Homestead

#cd Code/ #克隆homestead项目 到 Code/Homestead 文件夹 git clone https://github.com/laravel/homestead.git Homestead

git 项目克隆完成后,切换到 Homestead 文件夹,创建相关配置文件:

#切换到homestead目录 cd Code/Homestead # Mac / Linux... bash init.sh

注:Code 是我自己新建的目录

编辑 Homestead.yaml

走完上面步骤后 Homestead 文件夹里会出现一个 Homesstead.yaml 配置文件。这个文件可以配置 mac 与虚拟机的共享文件夹、Nginx 站点、数据库等等、虚拟机使用 cpu 数、内存等等。 现在我们的目的是先安装并运行 Laravel 就行了,先使用其预设值即可,先不进行修改。但是我们需要根据其预设值对 mac 进行一些操作。

打开 Homesstead.yaml,先看一眼 folders 的值:

folders: - map: ~/Code to: /home/vagrant/Code

folders 决定了 mac 与虚拟机的共享文件夹,以上预设值指:mac 的 ~/Code 目录与虚拟机的 /home/vagrant/Code 是映射的关系。这时我们的 mac 上并没有 ~/Code 这个目录,自行新建即可。

编辑 /etc/hosts 文件

这时我们再看一看 Homesstead.yaml 的 ip 和 sites 两项:

ip: "192.168.10.10" ...... sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public ......

ip 是指 Homestead 的 ip,sites 则是指定域名去对应虚拟机的文件目录。记住这两个值,相应的去 /etc/hosts 文件最后添加如以下格式内容即可。另外提一下 etc 文件夹使用 Fider 的前往文件夹,输入/etc/ 就可以进入了。

192.168.10.10 homestead.app

启动虚拟机

在mac命令行中输入 cd Code/Homestead,切换到homestead项目所在到目录,然后输入 vagrant up 就能启动了

登录虚拟机

在mac命令行中输入 cd Code/Homestead,切换到homestead项目所在到目录,然后输入 vagrant ssh 就能登录了

新增站点

使用 Homestead 的一大好处就是不用去折腾 Nginx 配置文件。要添加额外的网站,只需将网站添加到您的 Homestead.yaml 文件中:

sites:

- map: homestead.app

to: /home/vagrant/Code/Laravel/public

- map: test.com

to: /home/vagrant/Code/test/public

然后在 /etc/hosts 文件中添加相应内容:

192.168.10.10 homestead.app 192.168.10.10 test.com

然后在 Homestead 文件夹下,使用 vagrant reload --provision 命令就完事了,有不明白的可以留言


http://chatgpt.dhexx.cn/article/D8HmMIlV.shtml

相关文章

Homestead Windows安装使用

Homestead Windows安装使用 见laravel框架安装步骤 1、VirtualBox 6.x, VMWare, Parallels 或 Hyper-V 以及 Vagrant的安装 下载后安装. 2、查看是否安装 查看vagrant是否安装 在线下载很慢很慢所以用了github的 Homestead。 生成Homestead.yaml文件 // Mac / Linux... bas…

手把手教你Homestead安装,并填坑!!

来源:http://www.jianshu.com/p/ae9d1261bbd8 话说作为laravel的开发者,你听说Homestead应该很久了,可是官方推荐的开发环境在国内为什么鲜有人用?我这几天试着安装了一下,发现官方的安装教程实在存在着太多的大坑,尤…

Laravel Homestead的安装和使用

Homestead Homestead是什么安装1.打开Git Bash 进入E:\HashiCorp\Vagrant2.1 添加Homestead Vagrant Box 到 Vagrant (无本地box文件)2.2 homestead Vagrant Box 到 Vagrant (有本地box文件,本地文件位置在D:/vagrant/homestead-virtualbox-0…

Homestead搭建 - Windows

系统要求 Windows 7 及以上。 步骤简略 接下来让我们按照这几个步骤来完成整个 Laravel 开发环境的安装及配置: 安装 VirtualBox安装 Vagrant导入 Homestead Box 虚拟机盒子安装 Git安装 Homestead 管理脚本配置 Homestead.yaml 文件启动 Homestead 虚拟机 安装 …

m1搭建homestead环境,m1安装homestead环境

本文目录 一、环境要求1、mac M12、macOS Big Sur 11.3.1以上3、Parallels Desktop 16 for Mac4、Vagrant 二、安装homestead以及虚拟机1、安装homestead2、安装arm架构vagrant box 三、效果测试四、踩坑记录五、vagrant常见命令六、虚拟机安装laravel,本地测试 一、…

Homestead安装

安装软件 安装vargrant;安装Virtualbox安装git导入box 下载homestead.box,点击下载。 新建了一个文件夹名为homestead,然后将下好的box重命名为homestead.box放入,然后在此文件夹内运行如下命令(这里是按照一些普通的教程来添加,这时候挖了一个坑,后面填上)。 vagran…

vagrant Homestead 环境搭建

一. 搭建步骤 1、vagrant plugin install vagrant-vbguest 安装vagrant 先下载vagrant再执行指令 2、git config --global http.schannelCheckRevoke false 执行vagrant box add laravel/homestead 报错 解决: 手动下载 https://vagrantcloud.com/laravel/boxes/…

开发环境搭建homestead - windows

系统要求 Windows7 及以上。 步骤简略 安装 VirtualBox安装 vagrant导入 Homestead Box 虚拟机盒子安装 Git安装 Homestead 管理脚本配置 Homestead.yaml 文件启动 Homestead 虚拟机开启 NFS 挂载模式 安装 VirtualBox VirtualBox 是 Oracle 公司的开源虚拟机软件。Virtua…

Homestead 发布

以太坊开发开始于2013年12月份,当时两个开发者和一个大学辍学生(译者注:即Vitalik)决定集思广益,一起开发这一项目。后来与我们群志趣相投的人也加入了。我们的第一个概念验证(Proof of Cocept 1&#xff0…

TCP的三次握手和四次挥手(超详解)

TCP的三次握手和四次挥手 TCP的连接建立 TCP的连接建立的过程叫做握手,握手需要在客户和服务器之间交换三个TCP报文段。下图画出了三报文握手建立TCP连接的过程。 假定最初主机A运行的是TCP客户端程序,而B运行的是TCP服务端程序。最初两端的TCP进程都处…

简述TCP三次握手和四次挥手过程

TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(synj)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手&a…

TCP三次握手和四次挥手解析

三次握手(建立连接) (1)序号:seq序号,占32位,用来标识从TCP客户端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:ack序号&a…

简述TCP的三次握手和四次挥手

TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂&am…

简单理解TCP的三次握手和四次挥手

本文用简洁的语言教你理解TCP的三次握手和四次挥手,匆忙写的,审美可能有待提升。 本文适合入门,基础不高的同学观看,以便有一个大概的了解。深入的同学还请高抬贵手。 还有请记住,是传输层中TCP的东西,不…

tcp三次握手和四次挥手的过程

TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口…

TCP的三次握手和四次挥手

一、TCP介绍 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种…

TCP三次握手和四次挥手的全过程

三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,希望大家能带着如下问题进行阅读,收获会更大: 请画出三次握手和四次挥手的示意图为什么连接的时候是三次握手?什么是半连接队列?ISN(Initial Sequence Number)是…

TCP的三次握手和四次挥手总结

TCP的三次握手和四次挥手总结 本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号 seq:占 4 个字节,用来标记数据段的顺序,TCP 把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生…

三次握手和四次挥手知识总结(超详细)

前言: 最近学习了计算机网络的知识,看了很多的视频,并参考了很多资料,写下了这将近4500字的与“三次握手和四次挥手”相关的知识,希望能帮助到各位小伙伴儿以及加深自己印象,方便以后复习用 如果有什么写的…

简述TCP的三次握手和四次挥手过程

①TCP是一种精致的,可靠的字节流协议。 ②在TCP编程中,三路握手一般由客户端(Client)调用Connent函数发起。 ③TCP3次握手后数据收发通道即打开(即建立了连接)。 ④简述三路握手过程: 图 .TCP三次握手 (1)第一次握手:C…