2017-07-28 65 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盒子很有用。