热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Homestead2.0的安装与使用

自从手贱把MacBook升级到优胜美地后,整个系统的PHP环境都乱了,Mysql也处于异

自从手贱把MacBook升级到优胜美地后,整个系统的PHP环境都乱了,Mysql也处于异常状态,PATH混乱。各种修复,编译之后也不能正常开发使用。于是想到了用虚拟机的形式来开发。 下面安装Homestead2.0

1. 安装 Virtual Box

下载 (https://www.virtualbox.org/wiki/Downloads) 并安装 Virtual Box.

2. 安装 Vagrant

下载 (http://www.vagrantup.com/downloads.html) 并安装 Vagrant. 你可以尝试使用 命令行运行

输出 预计需要时间是15个小时。奔溃啊,还好有提供网盘下载,百度云下载链接 http://pan.baidu.com/s/1dD0asdN (跪谢!) CTRL+C 中断下载,等百度云里面下载完后使用命令:

4. 安装 homestead 命令

请确定 ~/.composer/vendor/bin
目录在你的 PATH 里面.

安装完成后执行以下命令进行测试: 如果不会设置PATH也可以直接用

来进行使用

配置和初始化

然后初始化Homestead

会生成 ~/.homestead/Homestead.yaml
文件

执行

出现如下错误

No application knows how to open /Users/cscjj2008/.homestead/Homestead.yaml.

是因为没有应用能打开yaml后缀的文件,没有关系直接

当然你也可以用其他编辑器打开它
打开后修改配置我这里已经配置了两个网站,所以Nginx和文件夹映射的地方都有两t配置记录
保存后开始修改Hosts

192.168.10.10 phphub.app

192.168.10.10 phpmyadmin.app

由于我已经配置了两个网站,同理hosts的地方也需要添加两条
保存后即可生效,Windows下好像需要重启才能生效。

开启Homestead

执行命令

homestead up

会出现一些虚拟机的信息。

启动成功。 如果你需要关闭虚拟机则可以使用

如果编辑了Homestead. yaml 需要重新加载配置

~ homestead halt && homestead up --provision

其他信息

端口映射

本地地址 127.0.0.1
端口对应

  • SSH: 2222 → Forwards To 22

  • HTTP: 8000 → Forwards To 80

  • MySQL: 33060 → Forwards To 3306

  • Postgres: 54320 → Forwards To 5432

连接数据库

MySQL 和 Postgres 的认证为: homestead / secret

登陆Homestead,并查看mysql数据表


其他软件

Homestead box 里还默认安装了以下软件

  • Composer - php 的包管理器

  • Envoy - 一个远程任务执行工具, 用来管理远程服务器;

  • nodejs

  • gulp - 用来做自动化管理 css 和 js 等 assets 文件;

  • Codeception - 用作 BDD 测试

  • git

  • ..

点击阅读原文,下载相关文件。



推荐阅读
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • MITM(中间人攻击)原理及防范初探(二)
    上一篇文章MITM(中间人攻击)原理及防范初探(一)给大家介绍了利用ettercap进行arp欺骗及劫持明文口令,后来我发现好友rootoorotor的文章介绍比我写的更透彻,所以基础利用大家可以参看 ... [详细]
  • 本文提供了一种有效的方法来解决当Android Studio因电脑意外重启而导致的所有import语句出现错误的问题。通过清除缓存和重建项目结构,可以快速恢复开发环境。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文详细介绍了如何在Windows操作系统中配置和使用Lex(Flex)与Yacc(Bison),包括软件的下载、安装以及通过示例验证其正确性的步骤。 ... [详细]
  • 本文主要介绍如何在Mac操作系统中配置和安装Yii2的基础应用程序模板,同时提供解决常见安装问题的方法。对于高级或自定义应用模板的搭建,可参阅官方文档。 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
  • PHP服务接口的专业测试方法与实践 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
author-avatar
lily--妹妹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有