为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得一个 PHP-Laravel 宅基地流浪箱?

如何获得一个 PHP-Laravel 宅基地流浪箱?

PHP
米琪卡哇伊 2021-12-03 11:04:33
我已经设置了一个 Virtualbox Ubuntu 并在其上安装了 Vagrantapt-get install vagrant, 没有其他的。根据这个:https : //laravel.com/docs/5.8/homestead我试过:vagrant box add laravel/homestead在这不起作用之后我用过:git clone https://github.com/laravel/homestead.git ~/Homestead和bash init.sh这似乎工作正常。所以我进入了我的代码(和一个 Vagrant 文件)所在的文件夹,然后尝试vagrant box add(因为我没有找到 .box 文件或类似的东西......我需要一个吗??)现在我得到错误:消息:LoadError:无法加载此类文件 -- /media/sf_contractManager/project1/backend/vendor/laravel/homestead/scripts/homestead.rb我在这里做错了什么?据我了解 Vagrant 我应该从 Vagrant 盒子中获得一个完整的环境/虚拟机还是?无需在 Vagrant 盒内(或 Virtualbox 级别的外部)安装 php、mysql 等。这样对吗?我怎样才能把 Vagrant 盒子打开?
查看完整描述

1 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

所以我进入了我的代码(和一个流浪文件)所在的文件夹,然后尝试


vagrant box add

(因为我没有找到 .box 文件或类似的东西......我需要一个吗??)


您不需要这样做,因为您已经在上一步中添加了一个框。Box 是在 Vagrant/VirtualBox 级别处理的,而不是你的项目级别/Laravel 级别。


层次结构:


VirtualBox

|-Vagrant

  |-Vagrant box (environment for your project)

  | |-your project

  | |-another project

  |-another Vagrant box

    |-another project

要提出问题,您必须转到您所在的文件夹Homestead.yaml并运行vagrant up.


记得跑init.sh前vagrant up。


无需在 vagrant box 内部(或在 virtualbox 级别外部)安装 php、mysql 等。这样对吗?


你是对的。但是您必须指定您的项目需要使用的所有“工具”。例如,某些 PHP/MySQL 版本。

比如新鲜的安装方式(我自己在18.04测试过):

  1. 使用首选方式(或使用存档或其他方式)安装VagrantVirtualBoxapt-get如何从.deb文件安装。只是我的意见:获取源存档并手动安装。通过这种方式,您可以控制正在安装的软件的版本。你也会有一些经验。

  2. cd ~ (转到主目录)

  3. vagrant box add laravel/homestead

  4. git clone https://github.com/laravel/homestead.git ~/Homestead

  5. cd ~/Homestead

  6. git checkout release

  7. bash init.sh./init.sh。确保 bash 脚本可执行。或使用

sudo chmod +x init.sh

使其可执行。

  1. 配置Homestead.yaml您需要的提供程序

  2. vagrant up (在 Homestead 目录中时)。

  3. 如果您的项目是一个网站,您可能希望从您的主机访问它。所以你必须/etc/hosts192.168.10.10  mywebiste.local左右来编辑文件。您可以在 .ip 文件中找到 IP homestead.yaml

您可以在文档中找到更多信息。


查看完整回答
反对 回复 2021-12-03
  • 1 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信