2015-09-04 13 views
0

我創建了我的第一個Laravel應用程序,它在本地工作。路線和控制器和東西住在應用程序目錄中,我看到它在:http://homestead.app(我不包括URL中的/應用程序)。我從這些laracasts使它:https://laracasts.com/series/laravel-5-from-scratchLaravel在Heroku上:它試圖去/ app /(403禁止)

的問題:我已經成功地部署到Heroku的,但是當我去到根網址(https://dk-laravel-test.herokuapp.com),我得到一個403錯誤:

Forbidden 

You don't have permission to access/on this server. 

線索:

  1. 按照Papertrail日誌,它實際上是試圖去/應用/,但我不知道爲什麼 - 是正常的,或者說這是inadv在什麼地方設置?

    Sep 04 05:50:40 dk-laravel-test app/web.1:[Fri Sep 04 12:50:40.115461 2015] [autoindex:error] [pid 104:tid 140623923373824] [client 10.157.115.7 :23446] AH01276:無法提供目錄/ app /:找不到與DirectoryIndex(index.php,index.html,index.htm)匹配的目錄索引,以及服務器生成的目錄索引禁止通過Options指令

  2. 當我把一個索引在根PHP文件,然後嘗試去那裏直接,我收到了404(不知道這是這個線索或不同的問題):https://dk-laravel-test.herokuapp.com/index.php

(3.我以前添加的小測試PHP應用的Heroku和服務的精細沒有明顯跳出兩相比較,但Laravel的明顯了很多票友)

問題:其中可能我意外地告訴它去/應用/?這是正常的嗎?道歉,如果這是基本的,這是我第一次圈地和我一直在四處尋找了幾個小時

其他信息/東西,我檢查: - 繼這篇文章(https://mattstauffer.co/blog/installing-a-laravel-app-on-heroku),我設置了BUILDPACK_URL,在我Procfile我有:

web: vendor/bin/heroku-php-apache2 public 

任何想法?我可以在哪裏無意中告訴它去/ app /?其他的東西,我應該檢查?任何幫助是極大的讚賞!!

回答

1

答:我覺得這有什麼做的Procfile不可訪問:

1)在原來的情況下,我laravel的應用程序是一個目錄,我的git回購了,所以我覺得Procfile是一個級別太深以至於無法找到/使​​用。

2)爲了驗證是否是這樣,我爲一個新的Laravel應用程序做了一個新的(頂級)回購。即使調整Procfile(!),我仍然看到相同的/ app /症狀,所以我很難過,感到沮喪。但今天早上我再次更新了Procfile,並將它推送到github和heroku(應該是不必要的,因爲我在該github repo中爲master分支設置了自動部署),但現在當我嘗試在瀏覽器中加載它時日誌是(正確)「/」而不是「/ app /」,所以我終於進入了下一步! (剩餘的謎題,Procfile仍然沒有在我的github回購中實際列出,但它顯示在提交差異,所以改變確實通過)

所以我認爲Procfile是: