laravel开发环境homestead搭建过程详解
Laravel Homestead:一个专为开发者打造的完美开发环境
Laravel的开发环境多样,但为了满足更高的稳定性和兼容性需求,官方推荐了两种开发环境:Homestead和Valet。其中,Homestead适用于Windows和Mac系统,为开发者提供了一个全面且预封装的Vagrant box开发环境。这意味着,你无需在本地机器上安装PHP、web服务器和其他服务器软件,一切都已经为你准备好了。
Laravel Homestead的出现,让PHP开发变得更愉快,甚至包括你的本地开发环境。Vagrant提供了一种简单、优雅的方式来管理和配置虚拟主机。这个官方预封装的Vagrant box不仅为你提供了完美的开发环境,而且你可以轻松地在几分钟内销毁并重新创建box,如果出现问题的话。
Homestead的开发环境包含了Nginx web服务器、多个版本的PHP(如PHP7.4、PHP 7.3等)、MySQL、PostgreSQL、Redis、Memcached、Node等,几乎囊括了你开发Laravel所需要的一切。
如何搭建这个强大的开发环境呢?你需要安装git,你可以从官方下载2.25.1版本或者前往官方网站下载版。接下来,你需要安装虚拟机管理软件,比如VirtualBox。VirtualBox是一款开源虚拟机软件,支持多种操作系统,如Mac、Windows和Linux等。为了管理这些虚拟机,你需要安装Vagrant这个工具。Vagrant可以用来控制虚拟机的启动、配置网络环境、文件共享以及自动执行一些配置脚本等。
安装好这些软件后,你就可以开始配置Homestead了。通过编写一个Vagrantfile文件,你可以控制虚拟机的各种设置,从而确保在一个多人开发的项目中,每个开发者都能拥有一致的开发环境。
大小超过200MB的安装包——安装Homestead Box的旅程
对于想要安装Homestead Box的新手来说,可能会遇到在线安装速度极慢的问题。我曾经多次尝试在线安装都未能成功,因此推荐大家使用本地文件安装方式。
打开Git并导航到特定的目录。然后运行命令“vagrant box add laravel/homestead”。接下来,你会被提示选择并行还是VirtualBox作为你的虚拟化平台。选择其中之一后,在线安装过程将开始。
更推荐的方式是本地文件安装。从官方渠道下载离线Homestead Box文件,大小约为1.25GB。下载完成后,将其放置在本地目录,例如放在G盘的Homestead文件夹中。然后,在Git中运行命令“vagrant box add laravel/homestead g:/homestead.box”,并耐心等待安装完成。
接下来,安装Homestead管理脚本。通过Git克隆官方Homestead仓库到本地目录~/Homestead,并进入该目录。然后运行初始化脚本以创建Homestead.yaml配置文件。这一步非常重要,因为它会设置你的开发环境。
在安装过程中,你可能会遇到版本问题。如果是本地安装的Homestead Box版本为0,需要修改配置文件中的相关内容。进入路径/Users//Homestead/scripts/homestead.rb ,修改相关配置项以确保顺利运行。
完成安装后,你需要配置同步文件夹。在Homestead.yaml文件中进行配置,将本地的代码目录映射到虚拟机中的相应目录。这样,你可以将源代码放在本地,同时在虚拟机中查看效果。注意避免配置误区,确保正确映射文件夹路径。
为了实现SSH免密码登录,你还需要配置SSH秘钥。在Homestead.yaml文件中添加你的SSH密钥路径。如果不确定如何生成密钥,可以使用命令“ssh-keygen -t rsa -C '你的地址'”,按照提示设置密码。
最后一步是连接数据库。Homestead默认配置好了MySQL和PostgreSQL数据库,你可以从本地数据库客户端连接到这些数据库。连接到127.0.0.1,使用端口33060(MySQL)或54320(PostgreSQL),并使用用户名和密码“homestead / secret”。请注意,只有从本地连接到Homestead的数据库时才能使用这些非标准端口。而Laravel在虚拟机中运行时应该使用默认的3306和5432端口进行数据库连接。
9. 配置临时站点(域名)
当你的 Homestead 环境已经搭建完毕并顺利运行后,你可能会想要为你的 Laravel 应用添加额外的 Nginx 站点。单一 Homestead 环境内运行多个 Laravel 安装已经不是难事。为了添加额外的站点,你需要进入 Homestead.yaml 文件,并按照如下方式配置站点:
```yaml
sites:
- map: homestead.test
to: /home/vagrant/code1/public
- map: homestead2.test
to: /home/vagrant/code2/public
```
在完成上述配置后,你还需要在本地电脑的 hosts 文件中添加两条记录,以确保你的浏览器能够正确你设定的域名。具体记录如下:
```plaintext
192.168.10.10 homestead.test
192.168.10.10 homestead2.test
```
这两步完成后,你就可以通过访问 `homestead.test` 和 `homestead2.test` 来访问你的不同 Laravel 站点了。
10. 配置全局命令——Git for Windows环境中的设置
如果你希望在任何目录下都能执行 `vagrant` 命令,那么你需要进行一些特定的设置。针对 Git for Windows 的用户,你需要修改 `~/.bash_profile` 文件。在文件中添加如下函数:
```bash
function homestead() {
( cd ~/Homestead && vagrant $ )
}
```
这样设置后,你就可以通过输入 `homestead up` 等命令来执行相关的操作了。无需每次都进入 Homestead 文件夹内操作。
11. 常用命令一览
以下是一些常用的命令,如果你已经进行了全局配置,那么可以在任何位置使用这些命令,只需将 `vagrant` 替换为 `homestead` 即可。
启动:`cd ~/Homestead && vagrant up` 或 `homestead up`。
重新加载配置:`vagrant reload --provision`。
关闭:`vagrant halt`。
通过 SSH 登录到vagrant(需要先启动vagrant):`vagrant ssh`。
查看已安装的box列表:`vagrant box list`。
删除box镜像:`vagrant box remove laravel/homestead`。如需删除指定版本,使用命令:`vagrant box remove laravel/homestead --box-version 6.4.0`。
查看当前Homestead虚拟机的状态:`vagrant status`。更多内容可访问官网进一步了解。至此,关于laravel开发环境的Homestead搭建已经介绍完毕,更多细节请自行或查阅相关资料。希望这篇文章能帮助你更好地搭建Laravel开发环境!如有更多疑问或需求,请持续关注狼蚁SEO或查阅相关资源支持。如有疑问,欢迎在狼蚁SEO社区交流分享经验心得!让我们一起在Laravel的开发世界同进步!
微信营销
- laravel开发环境homestead搭建过程详解
- 微信公众号实现会员卡领取功能
- VUE2 前端实现 静态二级省市联动选择select的示例
- 解析Angular 2+ 样式绑定方式
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- 解密FCKeditor 2.0 的设置.修改.使用方法
- php制作基于xml的RSS订阅源功能示例
- 简单谈谈Vue 模板各类数据绑定
- 详解php伪造Referer请求反盗链资源
- ThinkPHP查询语句与关联查询用法实例
- vue vuex vue-rouert后台项目——权限路由(适合初学
- 基于jPlayer三分屏的制作方法
- ASP编程入门进阶(七):内置对象Server
- 详解MySQL数据备份之mysqldump使用方法
- 深入理解jQuery之防止冒泡事件
- jQuery简单自定义图片轮播插件及用法示例