【问题标题】:Laravel Homestead 2.0 Adding New SitesLaravel Homestead 2.0 添加新站点
【发布时间】:2015-01-11 22:34:30
【问题描述】:

Homestead 2 很棒,但如果不经过以下过程,我似乎无法让新网站运行。

  1. 我通过homestead edit 设置新的站点路径和域等
  2. 我编辑hosts 来设置域
  3. 我先homestead halt 然后homestead up 重启

这是我认为事情应该正常的时候......但他们没有。我必须运行

的附加步骤
  1. 运行 vagrant global-status 获取 id 并运行 vagrant provision <id>

一切正常,除了再次运行配置会清除所有数据库!如何在无需重新配置的情况下添加新网站?

【问题讨论】:

  • vagrant provision 本身应该可以工作(来自 homestead 目录)。你也不需要做haltup。因此,您的数据库可能会被彻底清除。
  • 感谢@Varedis,很高兴知道!

标签: laravel homestead


【解决方案1】:

在您的 homestead 目录 (~/.composer/vendor/laravel/homestead/) 中使用 vagrant provision 而不是第 3 步。

据我所知,Taylor 已经在计划一个“provision”标志,直到您可以随意使用 vagrant 命令。

【讨论】:

    【解决方案2】:

    这对我有用

    homestead halt && homestead up --provision
    

    【讨论】:

      【解决方案3】:

      这是我的~/homestead/.Homestead.yaml 文件,它包含两个应用程序的配置,一个启用了 HHVM,一个禁用了 HHVM(默认在宅基地)。

      Homestead 会在运行homestead up 时在 MySQL 和 PostgreSQL 服务器中为您创建数据库。

      ---
      ip: "192.168.10.10"
      memory: 2048
      cpus: 1
      
      authorize: ~/.ssh/id_rsa.pub
      
      keys:
          - ~/.ssh/id_rsa
      
      folders:
          - map: ~/Projects
            to: /home/vagrant/Projects
      
      sites:
          - map: jobs.app
            to: /home/vagrant/Projects/jobs/public
          - map: messages.app
            to: /home/vagrant/Projects/messages/web
            hhvm: true
      
      databases:
          - jobs
          - messages
      
      variables:
          - key: APP_ENV
            value: local
      

      您现在可以运行: $homestead up

      然后: $homestead ssh

      然后运行 ​​byobu(用于 tmux): $byobu

      并 cd 进入项目: $cd Projects/jobs

      并运行作曲家: $composer update

      【讨论】:

        猜你喜欢
        • 2016-01-31
        • 2015-10-21
        • 2015-06-23
        • 1970-01-01
        • 2016-04-17
        • 1970-01-01
        • 2015-02-15
        • 2015-01-28
        • 2016-09-27
        相关资源
        最近更新 更多