2016-12-14 37 views
1

我試圖部署在Heroku上symfony的應用程序,我能夠更新架構及然而,所有完全正常,當我嘗試訪問該網站,我得到Symfony的部署應用程序文件夾

故宮 您沒有訪問此服務器上的權限。

那麼使用命令heroku logs --num 10我可以看到錯誤

不能充當目錄/應用/網絡/:沒有匹配的DirectoryIndex (index.php文件的index.html,index.htm的)發現,和服務器生成的目錄 指數期權指令

禁止正如你所看到的,因爲這就是我的資產的Heroku試圖訪問/app/web/而不僅僅是web,都可以通過app/web/css訪問,這是錯誤的。

那麼我該如何擺脫這個app?我不明白爲什麼Heroku甚至指出這一點。

我已經經歷了Symfony documentation中提到的步驟一遍又一遍,我似乎無法找出我失蹤的東西?

Procfile似乎指向web所以這是從哪裏來的app

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

我已經通過網上的其他文章,如下所示,但似乎沒有任何東西正在解決我的問題。

Symfony on Heroku: 403 Forbidden You don't have permission to access/on this server

任何幫助將非常感激。

回答

1

在Heroku上,你需要創建.Procfile並上傳創建app.jsonSchema file,然後根據該Heroku上會自動創建.Procfile你,here你可以看到Symfony的應用程序的app.json例子。

需要檢查的另一件事是確保您的公共目錄中的.htaccess文件也已上傳。在Symfony中,公共目錄是web文件夾,在我的情況下,.htaccess文件丟失。

在確定了上述兩個步驟後,我的應用程序在Heroku上完美運行。

0

使用/web/而不是web/:添加主導斜槓!

Procfile文件應包含這樣的:

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

注意路徑領先/web文件夾!

+0

謝謝@Aerendir不幸的是,沒有幫助:)我最終通過添加'app來修復它。json'在根https://devcenter.heroku.com/articles/app-json-schema我會在一段時間添加答案。我非常感謝你看看。 – Baig

相關問題