2017-07-28 27 views
-1

我使用laravel new blog终端命令将一个新的Laravel应用程序安装到我的/sites文件夹中,名为'blog'。运行Laravel Homestead的Vagrant框中的应用程序仅在全新安装Laravel App时显示'It Works'

该网站建立良好,终端没有错误。

然后我用subl /etc/hosts命令打开Sublime Text 3中的hosts文件。这里是该文件的内容。

## 
# 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 
127.0.0.1 laraveltest.app 
127.0.0.1 makoto.app 
127.0.0.1 modelawiki.app 
127.0.0.1 fresher.app 
127.0.0.1 blog.app 

现在我们来关注blog.app。

然后,我使用subl Homestead.yaml命令打开并编辑Homestead.yaml文件并更新地图。这是该文件的内容。

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

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/www/sites 
     to: /home/vagrant/sites 

sites: 
    - map: blog.app 
     to: /home/vagrant/sites/blog/public 
    - map: laraveltest.app 
     to: /home/vagrant/sites/laravelTest/public 
    - map: makoto.app 
     to: /home/vagrant/sites/Makoto 
    - map: modelawiki.app 
     to: /home/vagrant/sites/modelawiki 
    - map: fresher.app 
     to: /home/vagrant/sites/fresher/public 


databases: 
    - homestead 

我然后运行命令homestead provision这是vagrant provision别名更新一切,让网站建立和运行。

现在在运行vagrant provision命令之前,其他所有站点(laraveltest.app:8000,makoto.app:8000等)都工作得很好,并且或者显示了Default Laravel Splash屏幕(laraveltest.app:8000)。

在访问任何在homestead.yaml文件映射的网站,所有我得到的是显示以下页面...

http://imgur.com/a/6IIkD

下面是HTML输出。

<html><body><h1>It works!</h1></body></html>

我在我做错了什么困惑。我是LaraCasts上的Laravel教程的新用户。我遵循YouTube上的CodeCourses视频来帮助我将Vagrant Box安装到我的机器上。

我也试着去看看这个问题在网上有什么,我可以找到的是这篇文章laravel代客......但它似乎好像这不是我需要的教程。

https://laracasts.com/discuss/channels/laravel/valet-v112-update-just-keep-getting-the-it-works

编辑:我目前在卸载运行laravel /宅基地流浪汉框的过程。我做了vagrant destroy <id>命令和vargrant box remove。然后,我编辑/etc/hosts文件并删除了所有编辑后的自定义应用程序名称。然后我删除了包含我的homestead.yaml文件的Homestead文件夹。我希望很快就能从新安装开始。

+0

您的编辑消息表明此问题已解决。你会在下面添加一个自我回答来展示你的解决方案吗? (如果您的_Edit 2_是解决方案,请将其移至答案,以保持问答格式 - 谢谢)。 – halfer

回答

1

(发表回覆代表OP)

我重新安装了包括Vagrant盒子和家园在内的所有东西。一切正常。不知道发生了什么。但是,我可以连接到我的网站的唯一方法是实际在URL中输入端口。即blog.app:8000。如果我自己访问blog.app,那么“它工作!”标题回来了,laravel站点消失了。

我在想这可能是nginx和端口转发的问题吗?既然是这样,原来的问题已经由我自己回答了,我会问一个关于港口转运和Laravel宅基地的新问题。

0

你配置了你的网站吗?试试这条线在虚拟机内部(命令vagrant ssh后):

serve blog.app ~/sites/blog/public 
+0

不起作用。对不起。这是运行命令后的输出和显示内容。 http://imgur.com/a/C9zvu –

+0

你在这个目录中看到了什么? cd/etc/nginx/sites-available / – lucianov88

0

看来你已经解决了这个问题,因为你做了修改,以你原来的问题,并链接到一个新的问题。但是,我注意到可能导致您的问题的一件事是您的/etc/hosts文件中的IP与您的Homestead.yaml文件中的IP不匹配。当我使用Laravel Homestead时,我确保我的/etc/hostsHomestead.yaml文件具有相同的IP。当我这样做时,我总是会得到Laravel的初始页面。希望这对未来的Vagrant盒子很有用。