Vagrant Laravel新项目成立

时间:2015-08-24 17:27:46

标签: macos laravel vagrant virtualbox

我现在准备使用Vagrant与Laravel开始一个新项目。我的初始项目工作正常,但我似乎无法在浏览器中显示新项目,其唯一名称为loginauth.app。

我的第一个应用程序名为PaulsApp,如果我在浏览器中键入paulsapp.app,则laravel启动页面显示正常。

我按照说明使用我的VM中的composer create project在与我的第一个应用程序相同的目录中创建一个新项目。我可以在本地和虚拟机上看到这一点。

接下来,我更新了homestead.yaml文件以包含新的站点地图并运行vagrant provision以让VM知道更新。

我相信我必须忽略某些内容,因为我的.yaml文件将地图设置为homestead.app,但这不适用于我的etc / hosts文件中的paulsapp.app。

请有人解释.yaml文件和hosts文件是如何交互的。如果我在yaml文件中完全删除了PaulsApp的映射,浏览器中的paulsapp.app仍会显示正确的页面..因此我有点困惑。我想只需添加映射到yaml,然后就可以通过浏览器访问该映射。我想在浏览器中键入loginauth.app并将其指向/ home / vagrant / code / loginauth / thanks的公共目录中的索引文件。

homestead.yaml

    ---
    ip: "192.168.10.10"
    memory: 2048
    cpus: 1
    provider: virtualbox

    authorize: ~/.ssh/id_rsa.pub

    keys:
        - ~/.ssh/id_rsa

    folders:
        - map: ~/code
          to: /home/vagrant/code

    sites:
        - map: homestead.app
          to: /home/vagrant/code/PaulsApp/public
        - map: loginauth.app
          to: /home/vagrant/code/loginauth/public

    databases:
        - homestead

    variables:
        - key: APP_ENV
          value: local

等/主机

    ##
    # Host Database
    #
    # localhost is used to configure the loopback interface
    # when the system is booting.  Do not change this entry.
    ##
    127.0.0.1       localhost
    255.255.255.255 broadcasthost
    ::1             localhost
    192.168.10.10   Paulsapp.app
    #127.0.0.1      PaulsApp.dev

1 个答案:

答案 0 :(得分:0)

好的,感谢来自#laravel irc频道的人们的帮助..

我需要将正确的行添加到hosts文件中。我尝试了192.168.10.10 loginauth.app但没有得到快乐,所以我使用了127.0.0.1 loginauth.app。

然后关键是流浪汉停止VM,再次Vagrant UP它然后流浪汉提供它,以便VM可以看到更改。

现在loginauth.app:8000/打开了我希望的页面......