2016-07-22 61 views
0

此刻我有一個真正的噩夢試圖讓Laravel家園工作。通常,當我有我的工作的機器在這個問題上,我只是我個人的機器上運行vagrant provision但是當我運行vagrant provision沒有真的發生,它只是掛了幾秒鐘,然後準備下一個命令。Laravel宅基地沒有輸入文件中指定

這裏是我的設置Homestead.yaml:

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

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

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

sites: 

    - map: helloworld.app 
     to: /home/vagrant/Projects/HelloWorld/public 

databases: 
    - homestead 

我的主機文件:

## 
# 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 helloworld.app 

當我運行vagrant up我沒有得到任何錯誤,無論是。當我訪問瀏覽器中的網址時,我剛獲得No input file specified.

有沒有人有過這個問題?

謝謝,尼克

+0

您的'HelloWorld'目錄是否正確? – patricus

回答

0

貌似還有就是sites:參數後換行。如果那是真的,那就去掉那個並再次運行vagrant provision

你的宅基地用戶讓你app/storage寫。

我不知道,如果是這種情況或沒有,但如果你是開始/通過GUI回採VM,它的行爲可能不同。使用vagrant <command>是對於像halt等總是更好

更新:

讓你的虛擬機確保nginx的配置反映了你對宅基地的YAML配置文件的內容。我的意思是public也指向nginx配置,因此檢查etc/ngnx/sites-available/下的文件,並確保root指向它應該在的位置。

更新app/storage權限與chmod -R 777 app/storage

嘗試運行homestead up --provisionhomestead規定不無業遊民。

可以find more information here一些教程西元的可能需要訂購,但我知道有些東西是免費的在那裏。以防萬一它可能有幫助。

+0

我已經刪除了休息時間,然後完成了其餘的工作,但我仍然遇到了同樣的問題。 –

+0

這種情況通常發生在我使用Yaml文件導致Web服務器無法找到index.php文件時出現奇怪現象。 Yaml對製表符間隔等非常敏感。你在yaml文件中有任何製表符嗎?這可能會被錯誤地解釋爲EOL或其他東西。我這樣說是因爲有一次我用空格替換了標籤,然後運行'vagrant reload --provision',它爲我修復了它。 – ODelibalta

+0

你嘗試過'宅基地 - 配額'嗎? – ODelibalta

相關問題