当我创建一个新的 Laravel 5 项目时,我编辑了我的 Homestead.yaml、我的 /etc/hosts,然后执行以下操作:
homestead halt
homestead up --provision
这使我的新站点可用,但是我丢失了机器上所有其他项目的数据库表,并且必须从备份中手动重新加载它们。我四处搜索,听起来这是一个已知问题,但我想澄清一下我没有做一些愚蠢的事情(这很可能)。
当我创建一个新的 Laravel 5 项目时,我编辑了我的 Homestead.yaml、我的 /etc/hosts,然后执行以下操作:
homestead halt
homestead up --provision
这使我的新站点可用,但是我丢失了机器上所有其他项目的数据库表,并且必须从备份中手动重新加载它们。我四处搜索,听起来这是一个已知问题,但我想澄清一下我没有做一些愚蠢的事情(这很可能)。
我认为您应该尝试改用vagrant
命令。
当你的 homestead 机器运行时,尝试vagrant provision
在你的Vagrantfile
. 它应该重新加载机器并且您的站点应该是可见的,并且在这种情况下不应删除任何数据。
如果您不想丢失现有数据,请执行以下操作:
vagrant reload --provision
当我说我尝试了所有建议并且几乎每次我的所有数据库都被破坏时,请相信我。
为了在 Homestead 机器上正确配置,使用global-status
Vagrant 命令找出你 Homestead 的机器 ID。这提供了如下图所示的结果。
然后运行vagrant provision {your-machine-id}
。