2015-10-15 45 views
7

我使用作曲家在Cloud9工作區上安裝了Yii2「基本」應用程序。它運行良好,因爲你可以看到這裏https://portfolio-php--dfmmalaw.c9.io/basic/web/index.phpYii2應用程序不會顯示在Heroku域

問題是當我在部署到Heroku URL後嘗試查看時出現錯誤。

「禁止您無權訪問/在此服務器上。」

下面的截圖是我的工作區CLOUD9 http://prntscr.com/8rrkn0

我甚至嘗試添加基本/網絡/ index.php來Heroku的URL,但我只是得到一個空白頁。我究竟做錯了什麼?

回答

5

從Herokai,大衛Zuelke獲得幫助後,我決定建立一個如何做的「在CLOUD9創建Yii2應用程序→推到Github上→部署到Heroku的」的主題。請參考下面(在上方谷歌文檔鏈接,如果更易於閱讀):

https://docs.google.com/document/d/15teHaGWUWSNW_VwdV3-7bVpQHNRv2G0Z8GPFbIB-ogs/edit

1)創建Yii2「基本」應用程序:

290795 $ composer create-project --prefer-dist yiisoft/yii2-app-basic basic 

2)移動到「基本」目錄

290795 $ cd basic/ 

3)初始化「基本」目錄本地回購

basic $ git init 

4)添加和提交的Yii項目

basic $ git add . 
basic $ git commit -m "basic Yii project" 

5)在「網絡」目錄

basic $ echo "web: vendor/bin/heroku-php-apache2 web/" > Procfile 
basic $ git add Procfile 
basic $ git commit -m "Procfile for Heroku" 

6)註釋掉調試添加procfile將指向到index.php(入口腳本)東西(I手動執行此操作,而不是從命令行)

basic $ vim web/index.php # remove dev/debug env stuff (not my way) 
basic $ git add web/index.php 
basic $ git commit -m "remove dev/debug env" 

7)此更新從V1.0.3至V1.1的依賴性(絕對ñ ecessity)

basic $ composer require fxp/composer-asset-plugin 
basic $ git add composer.json composer.lock 
basic $ git commit -m "use fxp/composer-asset-plugin in project" 

8)創建Heroku應用程序並推送到它。(我不是創造並推到GitHub庫)

basic $ heroku create 
basic $ git push heroku master (again I push to Github Repo synced with Heroku) 

9)的Heroku添加日誌記錄的Yii應用程序(沒有日誌記錄的Yii開箱)

basic $ echo "web: vendor/bin/heroku-php-apache2 -l runtime/logs/app.log web/" > Procfile 
basic $ git add Procfile 
basic $ git commit -m "tail runtime/logs/app.log" 
basic $ git push heroku master (again I push to Github Repo synced with Heroku) 

10)這使得「聯繫「頁面上班(不知道爲什麼)

basic $ composer require ext-gd:* --ignore-platform-reqs 
basic $ git add composer.json composer.lock 
basic $ git commit -m "require GD for contact CAPTCHA" 
basic $ git push heroku master (again I push to Github Repo synced with Heroku) 
0

最簡單的方法是檢查你的apache日誌。我沒有Heroku的經驗,但我確信他們確實提供訪問他們。只要看看那裏,你就會看到問題所在。白頁通常意味着這是一個災難性的錯誤。

另一個要看的是如果你使用短php標籤。你不應該這樣做,通常情況下,你的計算機上的設置更加寬鬆,但對託管服務器的要求更嚴格。但再看看日誌,他們也會告訴你這個。

這是爲高級模板,所以不適合你: 我想你沒有像文檔告訴你一樣運行'php init'。 init命令不僅僅是第一次獲得應用程序,而且每次你​​在新服務器上設置它。它會創建index.php和其他需要的配置文件。又一次的yii2遵循安裝說明 http://www.yiiframework.com/doc-2.0/guide-start-installation.html

+0

你好Mihai。我沒有看到它說在上面鏈接的文檔中使用「php init」命令的地方。 index.php文件是在我通過Composer安裝Yii2框架時創建的。它位於基本/ web目錄中,我可以在Cloud9中運行應用程序,如您在此處所見>>>>>> http://prntscr.com/8rtpbq –

+0

hello,對不起,我對高級模板,那個人有一個init。讓我弄清楚是什麼。 –

相關問題